10 / 59 / 21
Регистрация: 12.03.2017
Сообщений: 514
|
|
1 | |
Управление игроком: делать ходы и выводить его состояние после каждого хода27.01.2018, 17:29. Показов 2400. Ответов 2
Метки нет (Все метки)
Напишите программу, которая будет управлять игроком: делать ходы и выводить его состояние после каждого хода, если сами
В это задаче нужно модифицировать класс. Добавить классу «студент» дополнительное приватное поле int energy (сытость). Метод start_game должен устанавливать начальную энергию в 100. Если сытость становится равной 0, то игрок голодает. Добавить приватный метод void change_field(int &field, int delta), который будет увеличивать переменную field, но проверять, что она не превышает 100, и не меньше 0, и сохранять его в диапазоне [0; 100]. Мы будем использовать этот метод, чтобы держать здоровье и сытость студента в разумных пределах. Добавить публичный метод void eat(), который позволяет студенту поесть, и увеличивает его сытость на 7, а здоровье — на 1. Данный метод не должен ничего делать, если is_alive() == false. Добавить публичный метод void wait(), при вызвове которого студент ничего не делает, при этом у него уменьшается сытость на 3, а здоровье увеличивается на 1. Данный метод не должен ничего делать, если is_alive() == false. Добавьте в метод show() вывод состояния переменной «сытость» по аналогии с hp. Напишите программу, которая будет управлять игроком: делать ходы и выводить его состояние после каждого хода, если сами ходы с клавиатуры вводит игрок. Формат входных данных В первой строке с клавиатуры вводится имя и фамилия игрока (состоят не более чем из 50 из латинских букв), разделенные пробелами. Во второй строке вводится натуральное число M (M ≤ 1000) — количество ходов. В следующих M строках выводятся ходы, которые могут быть двух видов: «Wait» (ждать) и «Eat» (есть). Формат выходных данных Требуется вывести состояние игрока после каждого хода. Примеры входные данные Hello World 2 Wait Wait выходные данные Hello World: HP = 100, Energy = 097. Hello World: HP = 100, Energy = 094. входные данные Steve Jobs 7 Wait Wait Wait Wait Wait Eat Wait выходные данные Steve Jobs: HP = 100, Energy = 097. Steve Jobs: HP = 100, Energy = 094. Steve Jobs: HP = 100, Energy = 091. Steve Jobs: HP = 100, Energy = 088. Steve Jobs: HP = 100, Energy = 085. Steve Jobs: HP = 100, Energy = 092. Steve Jobs: HP = 100, Energy = 089.
0
|
27.01.2018, 17:29 | |
Ответы с готовыми решениями:
2
Посчитать количество вариантов,когда после хода я не попадаю на единицу(есть ходы:+1 +2 +3 +4) Игра 2048 - исправить выбор направления хода игроком В игре после каждого хода реализовать вывод сообщения на экран Если метод класса не использует состояние, то нужно ли делать его статическим? |
0 / 0 / 0
Регистрация: 09.05.2023
Сообщений: 4
|
||||||
31.12.2023, 00:28 | 2 | |||||
[CPP]
0
|
26 / 23 / 4
Регистрация: 20.11.2023
Сообщений: 127
|
|
31.12.2023, 12:55 | 3 |
Статический?
И на будущее - нет в C++ методов. Есть функции-члены. Не душните по этому поводу перед преподавателем/кем-то вышестоящим. Добавлено через 4 минуты Вместе? Добавлено через 4 минуты А какой именно? Код приложите.
0
|
31.12.2023, 12:55 | |
31.12.2023, 12:55 | |
Помогаю со студенческими работами здесь
3
Выпишите состояние списка [7, 3, 9, 4, 2, 5, 6, 1, 8] после каждого прохода алгоритма InsertionSort Выпишите состояние списка после каждого прохода алгоритма BubbleSort Выпишите состояние списка [7, 3, 9, 4, 2, 5, 6, 1, 8] после каждого прохода алгоритма BubbleSort 2. Выпишите состояние списка [6, 2, 4, 7, 1, 3, 8, 5] после каждого прохода алгоритма MergeSort Определить состояние нормального выхода RS триггера после каждого тактового импульса Выводить массив после каждого обмена(сортировка вставками) Написать код, изменяющий и печатающий состояние массива после каждого добавления/удаления игрока Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |