已有17人关注
猜拳小游戏
发表在达人风采 2020-01-03
是否精华
版块置顶:
#include<iostream>
#include <ctime>
using namespace std;
void main()
{

	system("color 71");//背景颜色
time_t now = time(0);//存储
tm *ltm = localtime(&now);

	//猜拳小游戏
	//定义一个玩家类型
	//定义一个电脑类型
	//输出规则
	//获取输入
	//判断输入
	//判断随机数
	//判断结果
	//默认情况:退出程序
cout<<"----欢迎来到猜拳小游戏----"<<endl;
cout<<"规则:"<<endl;
cout<<"按0退出"<<endl;
cout<<"与电脑进行猜拳,您需要输入对应的数字代表您出的是什么拳"<<endl;
cout<<"[1]石头"<<endl;
cout<<"[2]剪刀"<<endl;
cout<<"[3]布  "<<endl;
cout<<"打开游戏的时间是:"<<1900+ ltm ->tm_year<<"年"<<ends;
cout<<1 + ltm->tm_mon<<"月"<<ends;
cout<<ltm->tm_mday<<"日"<<ends;
cout<<ltm->tm_hour<<"时"<<ltm->tm_min<<"分"<<ltm->tm_sec<<"秒"<<endl;
cout<<"-------祝您游戏愉快-------"<<endl;//时间
do
{
int playerInput;
cout<<"您可以出拳啦!!!"<<endl;
cout<<"请出拳:"<<endl;
cin>>playerInput;//输入
switch(playerInput)
{
case 1://假如输入1,则是石头
cout<<"您出的是石头"<<endl;//输出提示语句
break;
case 2://假如输入2,则是剪刀
	cout<<"您出的是剪刀"<<endl;
	break;
case 3:
	cout<<"您出的是布  "<<endl;
	break;
case 0:
	goto esc;
	break;
default:
	cout<<"程序输入错误,请重启程序"<<endl;
	goto esc;
}
int npcInput;//定义电脑输入
npcInput=rand();
npcInput=rand() % 3 + 1;//随机数1,2,3
switch(npcInput)
{
case 1:
	cout<<"电脑出的是石头"<<endl;
	
		break;
case 2:
	cout<<"电脑出的是剪刀"<<endl;
			break;
case 3:
	cout<<"电脑出的是布  "<<endl;
}
//判断结局
//1.石头,2.剪刀,3.布
if(playerInput == npcInput)//当相同时
{
	cout<<"结果:"<<"平局"<<endl;
	cout<<"----------"<<endl;
}
else if(playerInput == npcInput-2)//当输入1,电脑随机数为3时
{
	cout<<"结果:"<<"电脑赢了!!!"<<endl;

		cout<<"----------"<<endl;
}
else if(playerInput == npcInput-1)//当输入1,电脑随机数为2时
{
	cout<<"结果:"<<"你赢了!!!"<<endl;
		cout<<"----------"<<endl;
}
else if(playerInput == npcInput+2)//当输入3,电脑随机数为1时
{
cout<<"结果:"<<"你赢了!!!"<<endl;
	cout<<"----------"<<endl;
}
else if(playerInput == npcInput+1)//当输入3,电脑随机数为2时
{
	cout<<"结果:"<<"电脑赢了!!!"<<endl;
		cout<<"----------"<<endl;
}

}while(9);//循环程序
esc://退出程序

cout<<"按任意键退出程序..."<<endl;
cout<<"结束游戏的时间是:"<<1900+ ltm ->tm_year<<"年"<<ends;
cout<<1 + ltm->tm_mon<<"月"<<ends;
cout<<ltm->tm_mday<<"日"<<ends;
cout<<ltm->tm_hour<<"时"<<ltm->tm_min<<"分"<<ltm->tm_sec<<"秒"<<endl;

}


分享到:
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照