Упражнение - Выполните задание, используя операторы do и while.
Проблемы кода дополняют то, что вы узнали, и помогут вам получить некоторую уверенность, прежде чем продолжать работу.
Бой в ролевой игре
В некоторых играх, играющих в играх, персонаж игрока сражается не-игрок символов, которые обычно монстры или "плохие ребята". Иногда битва состоит из каждого символа, создающего случайное значение с помощью кости, и это значение вычитается из оценки работоспособности противника. Как только здоровье любого символа достигает нуля, они теряют игру.
В этой задаче мы сидим это взаимодействие с его сутью. Изначально герой и монстр имеют одинаковое количество очков здоровья. Во время поворота героя они создают случайное значение, вычитаемое из здоровья монстра. Если здоровье монстра больше нуля, они принимают свою очередь и атакуют героя. Пока герой и монстр имеют здоровье больше нуля, битва возобновляется.
Вызов кода — написание кода для реализации правил игры
Ниже приведены правила для игры в битве, которую необходимо реализовать в проекте кода:
- Оператор или
do-whileоператор необходимо использоватьwhileкак внешний цикл игры. - Герой и монстр начинаются с 10 очков здоровья.
- Все атаки — это значение от 1 до 10.
- В первую очередь герой атакует.
- На экран выводится урон, нанесенный монстру, и оставшееся количество его очков здоровья.
- Если уровень здоровья монстра больше нуля, он может атаковать героя.
- На экран выводится урон, нанесенный герою, и оставшееся количество его очков здоровья.
- Последовательность атак продолжается до тех пор, пока уровень здоровья либо монстра, либо героя не станет меньше нуля или равен ему.
- На экран выводится победитель.
Убедитесь, что в Visual Studio Code открыт пустой файл Program.cs.
При необходимости откройте Visual Studio Code и выполните следующие действия, чтобы подготовить файл Program.cs в редакторе:
В меню Файл выберите Открыть папку.
Используйте диалоговое окно "Открыть папку", чтобы перейти к ней, а затем открыть папку CsharpProjects .
На панели обозревателя Visual Studio Code выберите Program.cs.
В меню Selection в Visual Studio Code выберите Выбрать все, затем нажмите клавишу Delete.
Напишите код игры, реализующий каждое правило.
Запустите приложение и убедитесь, что выходные данные соответствуют требованиям.
Независимо от реализации ваш код должен давать примерно следующие результаты:
Monster was damaged and lost 1 health and now has 9 health. Hero was damaged and lost 1 health and now has 9 health. Monster was damaged and lost 7 health and now has 2 health. Hero was damaged and lost 6 health and now has 3 health. Monster was damaged and lost 9 health and now has -7 health. Hero wins!Так как код использует случайные числа и результат отличается каждый раз, результаты отличаются от выходных данных, отображаемых выше. Однако вы можете ориентироваться на этот пример.
Продолжайте изучать решение этой задачи, независимо от того, столкнулись ли вы с трудностями и нуждаетесь в подсказке или успешно завершили её.