10 / 59 / 21
Регистрация: 12.03.2017
Сообщений: 514
|
|
1 | |
Управление игроком: делать ходы и выводить его состояние после каждого хода27.01.2018, 17:29. Показов 2489. Ответов 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
Сообщений: 11
|
||||||
31.12.2023, 00:28 | 2 | |||||
[CPP]
0
|
27 / 24 / 4
Регистрация: 20.11.2023
Сообщений: 129
|
|
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 триггера после каждого тактового импульса Выводить массив после каждого обмена(сортировка вставками) Написать код, изменяющий и печатающий состояние массива после каждого добавления/удаления игрока Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|
|
Новые блоги и статьи | |||||
Аутентификация на сайте с помощью формы
bytestream 21.01.2025
В современном цифровом мире безопасная аутентификация становится краеугольным камнем защиты веб-приложений и пользовательских данных. Каждый день миллионы людей используют различные онлайн-сервисы,. . .
|
Как получить индекс в цикле for в Python
bytestream 21.01.2025
При работе с коллекциями данных в Python часто возникает необходимость не только получить доступ к элементам последовательности, но и знать их позицию в процессе итерации. Индексация в циклах. . .
|
Как определить адрес, из которого локальный репозиторий Git был клонирован
bytestream 21.01.2025
В современной разработке программного обеспечения система контроля версий Git стала неотъемлемой частью рабочего процесса. При работе с Git разработчики часто сталкиваются с необходимостью. . .
|
Какая разница между операторами == и === в сравнениях в JavaScript
bytestream 21.01.2025
В мире веб-разработки JavaScript занимает особое место как динамический язык программирования, предоставляющий разработчикам широкий набор инструментов для создания интерактивных веб-приложений. . . .
|
Из чего и как собрать свой домашний кинотеатр
bt_guru 21.01.2025
Создание домашнего кинотеатра: от идеи до реализации
В современном мире домашний кинотеатр стал неотъемлемой частью комфортного жилого пространства, предоставляя возможность наслаждаться. . .
|
Ошибки стиральных машин
bt_guru 21.01.2025
Современные стиральные машины представляют собой сложные электронные устройства, оснащенные множеством датчиков и систем контроля. Они способны самостоятельно определять вес загруженного белья,. . .
|
Копирование (маппинг) объектов в JavaScript
bytestream 21.01.2025
В современной разработке программного обеспечения копирование объектов представляет собой фундаментальную операцию, которая требует особого внимания и понимания. Маппинг объектов в JavaScript – это. . .
|
Как работать с Apache Kafka в C# .NET
bytestream 21.01.2025
Apache Kafka представляет собой распределенную платформу потоковой передачи данных, которая произвела революцию в области обработки больших объемов информации в реальном времени. Эта система,. . .
|
Как использовать RabbitMQ в C# .NET
bytestream 21.01.2025
RabbitMQ представляет собой мощный брокер сообщений, который эффективно решает эту задачу, обеспечивая надежную передачу данных между множеством приложений. Этот инструмент реализует протокол AMQP. . .
|
Как объединить последние коммиты в Git
bytestream 21.01.2025
В мире разработки программного обеспечения система контроля версий Git стала незаменимым инструментом для управления исходным кодом. Одной из наиболее полезных, но порой сложных для освоения функций. . .
|
Как запушить новую локальную ветку (branch) в удалённый репозиторий Git и отслеживать её
bytestream 21.01.2025
В современной разработке программного обеспечения система контроля версий Git стала неотъемлемым инструментом для эффективного управления кодом и организации командной работы. Одной из ключевых. . .
|
Как создать директорию и все родительские директории, указанные в пути, с помощью Python
bytestream 21.01.2025
Python предоставляет мощные инструменты для работы с файловой системой через встроенные модули os и pathlib, которые значительно упрощают процесс манипуляции директориями. Эти модули содержат. . .
|