用C++实现小游戏之石头剪刀布

用C++实现小游戏之石头剪刀布_第1张图片

实现这个简单的小游戏最重要的是实现它的思路,而用表格的形式把所有的可能列出来更有助于我们的理解 :

玩家\电脑 0 1 2
0 平局 玩家胜 电脑胜
1 电脑胜 平局 玩家胜
2 玩家胜 电脑胜 平局

分析好游戏规则后就是去实现它了!!!

#include 
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;
}

下面是代码执行结果:

当当当!!!走起!

用C++实现小游戏之石头剪刀布_第2张图片

 就酱紫,一个简单又有趣的游戏就实现啦~

你可能感兴趣的:(小游戏,c++,开发语言,后端)