Игра "100 спичек". Из кучки, первоначально содержащей 100 спичек, двое играющих поочередно берут по несколько спичек: не менее одной и не более десяти. Выигрывает взявший последнюю спичку. Программа должна хранить имена игроков и выводить соответствующие сообщения с учетом имен. C++

1 Апр 2020 в 19:41
126 +1
0
Ответы
1

Вот пример реализации данной игры на C++:

#include <iostream>
int main() {
std::string player1, player2;
int matches = 100;
std::cout << "Введите имя первого игрока: ";
std::cin >> player1;
std::cout << "Введите имя второго игрока: ";
std::cin >> player2;
bool player1_turn = true;
while (matches > 0) {
int picked;
std::cout << "На столе осталось " << matches << " спичек.\n";
std::cout << (player1_turn ? player1 : player2) << ", возьмите от 1 до 10 спичек: ";
std::cin >> picked;
if (picked < 1 || picked > 10 || picked > matches) {
std::cout << "Некорректное количество спичек. Попробуйте снова.\n";
continue;
}
matches -= picked;
player1_turn = !player1_turn;
}
std::cout << (player1_turn ? player1 : player2) << " выиграл игру!\n";
return 0;
}

Пример использования:

Введите имя первого игрока: Алексей
Введите имя второго игрока: Мария
На столе осталось 100 спичек.
Алексей, возьмите от 1 до 10 спичек: 5
На столе осталось 95 спичек.
Мария, возьмите от 1 до 10 спичек: 8
На столе осталось 87 спичек.
Алексей, возьмите от 1 до 10 спичек: 22
Некорректное количество спичек. Попробуйте снова.
...

Этот код создает простую игру "100 спичек" для двух игроков, которая будет продолжаться до тех пор, пока не закончатся все спички. Каждый игрок поочередно берет от 1 до 10 спичек, побеждает тот, кто заберет последнюю спичку.

18 Апр в 14:56
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 683 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир