玩家与计算机一起玩剪刀、石头、布的小游戏,分别用0、1、2代表剪刀、石头、布。要求:玩家通过键盘输入值,计算机随机产生数值,输出划拳的结果。如果玩家获胜,则输出“恭喜,你赢了!”;如果平局,则输出“平局,要不要再来一局!”;如果玩家输了,则输出“输了,游戏结束!”
时间: 2024-05-11 16:17:53 浏览: 21
好的,这是一道简单的程序设计题目,以下是C++代码实现:
```c++
#include<iostream>
#include<ctime> //用于产生随机数的头文件
using namespace std;
int main()
{
int player, computer;
cout << "欢迎来到剪刀石头布游戏!" << endl;
cout << "请出拳:0-剪刀,1-石头,2-布" << endl;
cin >> player;
srand(time(NULL)); //初始化随机数种子
computer = rand() % 3; //产生0~2的随机数
if (player == computer)
{
cout << "平局,要不要再来一局!" << endl;
}
else if ((player - computer + 3) % 3 == 1)
{
cout << "恭喜,你赢了!" << endl;
}
else
{
cout << "输了,游戏结束!" << endl;
}
return 0;
}
```
这段代码中,我们先让玩家输入0、1、2中的一个数值,表示出拳的选择。然后利用随机数产生0、1、2中的一个数值,表示计算机出拳的选择。接着,我们利用if语句来判断玩家和计算机的出拳结果,并输出对应的语句。其中,我们利用了数学运算来判断胜负关系,即(player - computer + 3) % 3,这个表达式的结果为0、1、2中的一个数值,分别对应平局、玩家胜利、计算机胜利。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)