c++有自己寫的函式的剪刀石头布
时间: 2023-09-30 16:06:08 浏览: 71
石头剪刀布 C++工程
5星 · 资源好评率100%
是的,我们可以自己编写一个函数来实现剪刀石头布游戏。以下是一个示例代码,其中包含了一个名为 `playGame` 的函数:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
// 剪刀石头布游戏函数
void playGame()
{
srand(time(0)); // 设置随机种子
int computer = rand() % 3 + 1; // 生成1~3之间的随机数
int user = 0;
cout << "剪刀石头布游戏开始!" << endl;
// 循环直到用户输入合法的选项(1~3)
while (user < 1 || user > 3)
{
cout << "请选择:1.剪刀 2.石头 3.布" << endl;
cin >> user;
}
cout << "你选择了:";
switch (user)
{
case 1:
cout << "剪刀";
break;
case 2:
cout << "石头";
break;
case 3:
cout << "布";
break;
}
cout << endl;
cout << "电脑选择了:";
switch (computer)
{
case 1:
cout << "剪刀";
break;
case 2:
cout << "石头";
break;
case 3:
cout << "布";
break;
}
cout << endl;
// 判断胜负
if (user == computer)
{
cout << "平局!" << endl;
}
else if (user == 1 && computer == 3 || user == 2 && computer == 1 || user == 3 && computer == 2)
{
cout << "恭喜你,你赢了!" << endl;
}
else
{
cout << "很遗憾,你输了!" << endl;
}
}
int main()
{
playGame(); // 调用剪刀石头布游戏函数
return 0;
}
```
在这个示例代码中,我们将剪刀石头布游戏的代码封装到一个名为 `playGame` 的函数中。在 `main` 函数中,我们只需要调用这个函数即可开始游戏。这种方式可以使代码更加清晰易懂,并且可以复用这个函数来实现多次游戏。
阅读全文