Игра "100 спичек". Из кучки, первоначально содержащей 100 спичек, двое играющих поочередно берут по несколько спичек: не менее одной и не более десяти. Выигрывает взявший последнюю спичку. Программа должна хранить имена игроков и выводить соответствующие сообщения с учетом имен. 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 спичек, побеждает тот, кто заберет последнюю спичку.
Вот пример реализации данной игры на 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 спичек, побеждает тот, кто заберет последнюю спичку.