C++ #include Написать программу, которая позволяет игроку выбрать (купить)
персонажа и оружие, после чего показывает его выбор и состояние
кошелька. Изначально на счету игрока – 1000 монет. Предусмотреть
обработку ошибок ввода и возможную нехватку средств.
Ответы на вопрос:
#include <iostream>
#include <limits>
int main() {
// Инициализация начальных значений
int playerCoins = 1000;
std::string character;
std::string weapon;
// Вывод доступных персонажей и оружия
std::cout << "Доступные персонажи: A, B, C" << std::endl;
std::cout << "Доступное оружие: X, Y, Z" << std::endl;
// Выбор персонажа
std::cout << "Выберите персонажа (A, B, C): ";
std::cin >> character;
// Проверка на ошибку ввода
if (character != "A" && character != "B" && character != "C") {
std::cout << "Ошибка ввода. Выбран недопустимый персонаж." << std::endl;
return 1;
}
// Выбор оружия
std::cout << "Выберите оружие (X, Y, Z): ";
std::cin >> weapon;
// Проверка на ошибку ввода
if (weapon != "X" && weapon != "Y" && weapon != "Z") {
std::cout << "Ошибка ввода. Выбрано недопустимое оружие." << std::endl;
return 1;
}
// Проверка на доступность средств
int characterCost = 500;
int weaponCost = 300;
if (playerCoins < characterCost || playerCoins < weaponCost) {
std::cout << "Нехватка средств." << std::endl;
return 1;
}
// Вычитание стоимости из кошелька игрока
playerCoins -= characterCost;
playerCoins -= weaponCost;
// Вывод выбора игрока и состояния кошелька
std::cout << "Выбранный персонаж: " << character << std::endl;
std::cout << "Выбранное оружие: " << weapon << std::endl;
std::cout << "Остаток на счете: " << playerCoins << " монет" << std::endl;
return 0;
}
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
дашик2708.08.2020 18:25
-
borisenkkov27.09.2020 13:15
-
AlinnkaBro21.12.2022 06:49
-
BigD1306.10.2022 23:59
-
картерк20.03.2023 02:06
-
ganjaman00712.04.2023 23:20
-
misszephir2526.02.2023 15:52
-
watasiwanekodesu401.04.2021 03:55
-
2РАД1118.04.2021 09:32
-
andreykakachnov25.02.2021 03:30
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.