Я изучаю Javascript. Вот мой код. Это простая программа, в которой пользователь борется с драконом, но я добавил дополнительный бит, где, если дракон уменьшает здоровье пользователя до 0, код заканчивается. Всякий раз, когда я запускаю этот код, как только дракон начинает уменьшать здоровье пользователя, это все, что происходит. Пользователь не может торговать ударами с драконом. Что я делаю не так?Простые выражения JavaScript if/else
var userHealth = 5;
var youHit = Math.floor(Math.random() * 2);
var damageThisRound = Math.floor(Math.random()*5 + 1);
var totalDamage = 0;
var dragonDamage = Math.floor(Math.random() * 2);
while (userHealth > 0) {
if (youHit) {
console.log("You hit the dragon!");
totalDamage += damageThisRound;
console.log("Total damage dealt: " + totalDamage + "!");
if (totalDamage >= 4) {
console.log("You slew the dragon!");
userHealth = 0;
}
else {
youHit = Math.floor(Math.random() * 2);
}
}
else {
console.log("The dragon has dealt damage to you!");
userHealth -= dragonDamage;
dragonDamage = Math.floor(Math.random() * 2);
console.log("Your health is now: " + userHealth + "!");
}
}
Вы никогда не пересчитать 'youHit' когда дракон попадает в игрока, так что нет никакого способа' если (youHit) ', чтобы сделать что-нибудь еще больше. – JJJ
Большое вам спасибо за помощь! – Streamer