实现这个简单的小游戏最重要的是实现它的思路,而用表格的形式把所有的可能列出来更有助于我们的理解 :
玩家\电脑 | 0 | 1 | 2 |
---|---|---|---|
0 | 平局 | 玩家胜 | 电脑胜 |
1 | 电脑胜 | 平局 | 玩家胜 |
2 | 玩家胜 | 电脑胜 | 平局 |
分析好游戏规则后就是去实现它了!!!
#include <bits/stdc++.h>
using namespace std;
void menu() //制作一个菜单玩家选择3:开始游戏选择4:退出游戏
{
cout << "***********************\n";
cout << "***3.play 4.exit******\n";
cout << "***********************\n";
}
void game()//实现游戏的具体框架
{
int a, b;
cin >> a;
srand(time(0));//以时间为变量让电脑生成随时变化的随机数
b = rand() % 3;//随机数的范围在0—-3之间
if (a == b)//具体情况详见上面表格
cout << "平局" << endl;
else if (a == 1 && b == 0 || a == 2 && b == 1 || a == 0 && b == 2)
cout << "电脑胜" << endl;
else if (a == 2 && b == 0 || a == 1 && b == 2 || a == 0 && b == 1)
cout << "玩家胜" << endl;
}
int main() {
int input ;
do //在这里用一个循环使玩家可以一次玩多局
{
menu();
cout << "请选择:>";
cin >> input;
switch (input) {
case 3:
game();
break;
case 4:
cout << "退出游戏\n";
return 0;
default:
cout << "选择错误,重新选择\n";
break;
}
} while (input);
return 0;
}
下面是代码执行结果:
当当当!!!走起!
就酱紫,一个简单又有趣的游戏就实现啦~