#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
srand(time(0)); // 随机数种子
int computer = rand() % 3 + 1; // 计算机随机出拳
int user = 0; // 玩家手动出拳
int result = 0; // 比赛结果,1 表示玩家胜利,-1 表示计算机胜利,0 表示平局
cout << "石头、剪刀、布游戏开始!" << endl;
cout << "请输入你的选择(1:石头,2:剪刀,3:布):" << endl;
cin >> user;
switch (user) {
case 1:
cout << "你选择了石头。" << endl;
switch (computer) {
case 1:
cout << "计算机也选择了石头。" << endl;
result = 0;
break;
case 2:
cout << "计算机选择了剪刀。你胜利了!" << endl;
result = 1;
break;
case 3:
cout << "计算机选择了布。计算机胜利了!" << endl;
result = -1;
break;
}
break;
case 2:
cout << "你选择了剪刀。" << endl;
switch (computer) {
case 1:
cout << "计算机选择了石头。计算机胜利了!" << endl;
result = -1;
break;
case 2:
cout << "计算机也选择了剪刀。" << endl;
result = 0;
break;
case 3:
cout << "计算机选择了布。你胜利了!" << endl;
result = 1;
break;
}
break;
case 3:
cout << "你选择了布。" << endl;
switch (computer) {
case 1:
cout << "计算机选择了石头。你胜利了!" << endl;
result = 1;
break;
case 2:
cout << "计算机选择了剪刀。计算机胜利了!" << endl;
result = -1;
break;
case 3:
cout << "计算机也选择了布。" << endl;
result = 0;
break;
}
break;
default:
cout << "输入错误。" << endl;
break;
}
if (result == 1) {
cout << "恭喜你获得了胜利!" << endl;
} else if (result == -1) {
cout << "你输了。再来一局吧!" << endl;
} else {
cout << "平局,再来一局吧!" << endl;
}
return 0;
}
C++小游戏(2)
猜你喜欢
转载自blog.csdn.net/SYC20110120/article/details/134706312
今日推荐
周排行