教你编写史上最无聊的游戏,和系统玩石头剪子布!(猜拳小游戏)
#include <iostream>
#include <string>
#include <ctime>
#include <cstdlib>
using namespace std;
string abb(string pl,string sy)
{
string d;
if (pl == "石头" && sy == "石头") d = "平局!";
if (pl == "石头" && sy == "剪刀") d = "你赢了!";
if (pl == "石头" && sy == "布") d = "你输了!";
if (pl == "剪刀" && sy == "石头") d = "你输了!";
if (pl == "剪刀" && sy == "剪刀") d = "平局!";
if (pl == "剪刀" && sy == "布") d = "你赢了!";
if (pl == "布" && sy == "石头") d = "你赢了!";
if (pl == "布" && sy == "剪刀") d = "你输了!";
if (pl == "布" && sy == "布") d = "平局!";
return d;
}
string computer(int i)
{
string c;
if (i == 1) c = "电脑:石头";
if (i == 2) c = "电脑:剪刀" ;
if (i == 3) c = "电脑:布" ;
return c;
}
string player(string a)
{
string b;
if (a == "石头") b = "玩家:石头";
else if (a == "剪刀")b = "玩家:剪刀";
else if (a == "布") b ="玩家:布" ;
return b;
}
int main()
{
cout << "欢迎游玩猜拳小游戏,祝您游戏愉快!" << endl;
string scanf_player;
int printf_system;
while (1)
{
Title:
cout << "请输入手势(石头,剪刀,布):" ;
cin >> scanf_player;//玩家输入
if (scanf_player!="石头"&& scanf_player!= "剪刀"&& scanf_player != "布")//判断玩家是否输入正确
{
cout << "输入错误,请重新输入!" << endl;//如果输入错误打印“输入错误,请重新输入!”
goto Title;//并使用goto语句将程序运行至第48行的Title处
}
srand(time(0));//设置随机种子
printf_system = rand() % 3 + 1;//将电脑输出的数字设为随机值
string print;//定义电脑的手势,并将printf_system的值转化为print字符串(电脑手势)(一一对应的值如下)
if (printf_system == 1) print = "石头";
if (printf_system == 2) print = "剪刀" ;
if (printf_system == 3) print ="布";
cout << player(scanf_player) << endl;//输出玩家的手势(参见player函数)
cout << computer(printf_system) << endl;//输出电脑手势(参见c函数)
cout << abb(scanf_player,print) << endl;//将玩家和电脑的手势传进abb函数(作用是判定输赢)将返回值输出
}
system("pause");
return 0;
}
/*
-----------------------------------------------------------------
本程序由栩哥工作室编写而成
本尊QQ:3126953689 email:3126953689@qq.com
有事请email给我,谢谢
*/