【发布时间】:2020-09-30 08:34:59
【问题描述】:
const ATTACK_VALUE = 10;
const STRONG_ATTACK_VALUE = 17;
const MONSTER_ATTACK_VALUE = 14;
function attackHandler( typeOfAttack ) {
const damageOne = typeOfAttack
const damageTwo = dealMonsterDamage(damageOne)
currentMonsterHealth -= damageTwo;
playerDamage = dealPlayerDamage(MONSTER_ATTACK_VALUE);
currentPlayerHealth -= playerDamage;
if ( currentMonsterHealth <= 0 && currentPlayerHealth > 0 ) {
alert('You won!');
} else if ( currentPlayerHealth <= 0 && currentMonsterHealth > 0 ) {
alert('You lost!');
} else if ( currentPlayerHealth <= 0 && currentMonsterHealth <= 0 ) {
alert('You have a draw');
}
}
attackBtn.addEventListener( 'click', attackHandler( ATTACK_VALUE ) );
strongAttackBtn.addEventListener( 'click', attackHandler( STRONG_ATTACK_VALUE ) );
其他代码
function dealMonsterDamage(damage) {
const dealtDamage = Math.random() * damage;
monsterHealthBar.value = +monsterHealthBar.value - dealtDamage;
return dealtDamage;
}
我刚开始学习编码并一直在学习一个教程,我想我会进行实验,我想知道为什么这不起作用。它立即执行,之后的按钮不起作用
【问题讨论】:
-
如果您得到了答案,请不要忘记单击答案左侧对您来说正确的复选标记:)。
标签: javascript function