#include <iostream>
#include <cstdlib>
#include <ctime>
int main() {
srand(time(0));
std::cout << "欢迎来到剪刀石头布游戏!" << std::endl;
int playerWins = 0;
int computerWins = 0;
while (true) {
int playerChoice;
std::cout << "请选择你的出拳(1-剪刀,2-石头,3-布;输入其他数字结束游戏):";
std::cin >> playerChoice;
if (playerChoice < 1 || playerChoice > 3) {
break;
}
int computerChoice = rand() % 3 + 1;
std::cout << "你选择了:";
switch (playerChoice) {
case 1:
std::cout << "剪刀" << std::endl;
break;
case 2:
std::cout << "石头" << std::endl;
break;
case 3:
std::cout << "布" << std::endl;
break;
default:
std::cout << "无效的选择" << std::endl;
return 0;
}
std::cout << "电脑选择了:";
switch (computerChoice) {
case 1:
std::cout << "剪刀" << std::endl;
break;
case 2:
std::cout << "石头" << std::endl;
break;
case 3:
std::cout << "布" << std::endl;
break;
}
if (playerChoice == computerChoice) {
std::cout << "平局!" << std::endl;
} else if ((playerChoice == 1 && computerChoice == 3) || (playerChoice == 2 && computerChoice == 1) || (playerChoice == 3 && computerChoice == 2)) {
std::cout << "你赢了!" << std::endl;
playerWins++;
} else {
std::cout << "你输了!" << std::endl;
computerWins++;
}
std::cout << "得分情况:" << std::endl;
std::cout << "玩家:" << playerWins << " 电脑:" << computerWins << std::endl;
std::cout << std::endl;
}
std::cout << "游戏结束!" << std::endl;
return 0;
}