Просмотрите решение для выполнения и во время выполнения задач

Завершено XP: 100

В приведенном ниже коде показано возможное решение для задачи из предыдущего урока.

int hero = 10;
int monster = 10;

Random dice = new Random();

do
{
    int roll = dice.Next(1, 11);
    monster -= roll;
    Console.WriteLine($"Monster was damaged and lost {roll} health and now has {monster} health.");

    if (monster <= 0) continue;

    roll = dice.Next(1, 11);
    hero -= roll;
    Console.WriteLine($"Hero was damaged and lost {roll} health and now has {hero} health.");

} while (hero > 0 && monster > 0);

Console.WriteLine(hero > monster ? "Hero wins!" : "Monster wins!");

Это лишь один из вариантов решения, так как логику атаки можно реализовать по-разному.

Так или иначе, результат должен выглядеть примерно следующим образом:

Monster was damaged and lost 1 health and now has 9 health.
Hero was damaged and lost 2 health and now has 8 health.
Monster was damaged and lost 1 health and now has 8 health.
Hero was damaged and lost 4 health and now has 4 health.
Monster was damaged and lost 7 health and now has 1 health.
Hero was damaged and lost 6 health and now has -2 health.
Monster wins!

Если вам удалось справиться с этой задачей, примите наши поздравления! Перейдите к следующему вызову. Если у вас возникли проблемы, ознакомьтесь с решением и попробуйте понять, как это работает. Вы можете просмотреть предыдущие единицы, а затем повторить это действие перед продолжением.


Следующий урок: Упражнение. Выполнение задачи для различения и выполнения инструкций итерации