c++switch实现猜拳_【C语言/C++】经典项目:猜拳游戏(内附源码)
时间: 2023-12-24 16:05:09 浏览: 147
好的,我可以回答你的问题。以下是一个使用 switch 语句实现猜拳游戏的 C++ 代码:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
int playerChoice;
int computerChoice;
// 生成随机数种子
srand(time(0));
// 让玩家输入选择(1:石头,2:剪刀,3:布)
cout << "请出拳(1:石头,2:剪刀,3:布):" << endl;
cin >> playerChoice;
// 生成计算机的选择(1-石头,2-剪刀,3-布)
computerChoice = rand() % 3 + 1;
// 根据玩家和计算机的选择确定胜负
switch (playerChoice) {
case 1: // 玩家出石头
if (computerChoice == 1) {
cout << "平局!" << endl;
} else if (computerChoice == 2) {
cout << "你赢了!" << endl;
} else {
cout << "你输了!" << endl;
}
break;
case 2: // 玩家出剪刀
if (computerChoice == 1) {
cout << "你输了!" << endl;
} else if (computerChoice == 2) {
cout << "平局!" << endl;
} else {
cout << "你赢了!" << endl;
}
break;
case 3: // 玩家出布
if (computerChoice == 1) {
cout << "你赢了!" << endl;
} else if (computerChoice == 2) {
cout << "你输了!" << endl;
} else {
cout << "平局!" << endl;
}
break;
default:
cout << "选择无效!" << endl;
break;
}
return 0;
}
```
这段代码首先让玩家输入选择(1:石头,2:剪刀,3:布),然后生成计算机的选择。接着使用 switch 语句判断玩家和计算机的选择,输出对应的胜负结果。注意,这里使用了 srand 函数来生成随机数种子,以保证每次运行程序生成的随机数不同。
阅读全文