Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Javascript (codeacademy - "'WHILE' LOOPS IN JAVAS


Автор: Алексей87 18.9.2015, 01:50
Помогите пожалуйста разобраться в коде!

var slaying = true;
// A bit of new math magic to calculate the odds
// of hitting the dragon. We'll cover this soon!
var youHit = Math.floor(Math.random() * 2);
var damageThisRound = Math.floor(Math.random() * 5 + 1);
var totalDamage = 0;
 
while (slaying) {
    if (youHit) {
        console.log("You hit the dragon and did " + damageThisRound + " damage!");
        totalDamage += damageThisRound;
 
        if (totalDamage >= 4) {
            console.log("You did it! You slew the dragon!");
            slaying = false;
        } else {
            youHit = Math.floor(Math.random() * 2);
        }
    } else {
        console.log("The dragon burninates you! You're toast.");
        slaying = false;
    }
}

Автор: igorold 18.9.2015, 06:36
тут всё просто, этот код:
Код

youHit = Math.floor(Math.random() * 2);

вычисляет "попал ты по дракону или нет", т.к. равен либо 0, либо 1

этот код:
Код

var damageThisRound = Math.floor(Math.random() * 5 + 1);

вычисляет силу удара, затем:
Код

totalDamage += damageThisRound;

поражение от ударов суммируется и при totalDamage >= 4, считается, что ты поразил дракона ...


Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Javascript-(codeacademy-WHILE-LOOPS-IN-JAVAS-id55fb43d7ae20153d468b4567#findElement_E7045_55fb86c5ae201534067f5f2c_0

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)