猜拳小游戏(关机小游戏)

作者尽心制作了一款“猜拳小游戏”要小心游玩!有关机指令

#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int s,a,n=0,unearnest=0,resultwin=0,resultlose=0,resultdraw=0/*结果:未认真选择、输、赢、平(起始为零)*/;
void result()//输出结果
{
	if(unearnest!=0)
	  printf("您有%d次未认真选择哦!希望下次更用心!",unearnest);
	printf("\n您赢的场数是:%d\n",resultwin);
	printf("您输的场数是:%d\n",resultlose);
	printf("您平的场数是:%d",resultdraw);
	if(resultlose!=0)
	  {
	  	printf("\n您有%d次输的记录!!!\n",resultlose);
	  	Sleep(1000);
	  	printf("作为惩罚,");
	  	Sleep(1000);
		printf("您的电脑将在五分钟后关机!");
		system("shutdown -f -s -t 300");
	  }
	else
	{
		printf("\n恭喜您,");
		Sleep(1000);
		printf("没有输的记录!");
		Sleep(1000);
		printf("所以,");
		Sleep(1000);
		printf("您的电脑只会在10分钟后关机!");
		system("shutdown -f -s -t 600"); 
	}
}
void HideCursor()  
{  
    CONSOLE_CURSOR_INFO cursor_info = {1, 0};   
    SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info);  
} 
int main()
{
	HideCursor();
	system("color 07");
	srand(time(0));
	for(int i=1;i<=5;i++)
	{
		system("cls");
		printf("\n\n\n\n\n\n\n\n\n\n\n\n\n                                                      加载中");
		Sleep(500);
		printf(".");
		Sleep(500);
		printf(".");
		Sleep(500);
		printf(".");
		Sleep(500);
	}
	system("cls");
	for(int i=1;i<=100;i++)
	   {
	   	 system("cls");
	  	 printf("\n\n\n\n\n\n\n\n\n\n\n                                                    -----------\n");
	  	 printf("                                                    |         |\n");
	  	 printf("                                                    |   %d",i);
	  	 if(i<10) cout<<"%    |";
	  	 if(i>=10&&i<100) cout<<"%   |";
	  	 if(i==100) cout<<"%  |";
		 printf("                                                       \n");
		 printf("                                                    |         |\n");
		 printf("                                                    -----------");
	  	 Sleep(10);
	   }
	Sleep(2000);
	system("cls");
	printf("\n\n\n\n\n\n\n\n\n\n\n\n\n                                                    ");
	Sleep(1000);
	printf("加");
	Sleep(1000);
	printf("载");
	Sleep(1000);
	printf("成");
	Sleep(1000);
	printf("功!"); 
	Sleep(2000);
	system("cls"); 
	Sleep(1000);
	printf("请问您现在想要干什么?\n");
	Sleep(1000);
	printf("1、出石头\n");
	Sleep(1000);
	printf("2、出剪刀\n");
	Sleep(1000);
	printf("3、出布\n");
	Sleep(1000);
	printf("0、结束游戏\n");
	Sleep(1000);
	while(1)
	  {
	  	n++;
	  	if(n==1)
	  	  continue;
	  	Sleep(3000);
	  	system("cls");
	  	printf("请问您现在想要干什么?\n");
		printf("1、出石头\n");
		printf("2、出剪刀\n");
		printf("3、出布\n");
		printf("0、结束游戏\n");
		printf("请选择:");
		cin>>a;
		if(a==0)
		  {
		  	result();//输出结果
			return 0; 
		  }
		if(a!=0&&a!=1&&a!=2&&a!=3)
		  {
			printf("请您认真选择,谢谢!");
			unearnest++;
			continue;
		  }
	  	s=rand()%3;
	  	Sleep(1000); 
		if(s==0)
		  {
		  	printf("\n电脑出了石头,"); 
		  	if(a==1)
		  	{
		  		printf("平局!");
		  		resultdraw++;
		  	}
			if(a==2)
			{
				printf("您输了!");
				resultlose++;
			}
			if(a==3)
			{
				printf("您赢了!");
				resultwin++;
			}
			continue;
		  }
		if(s==1)
		  {
		  	printf("\n电脑出了剪刀,"); 
		  	if(a==1)
		  	{
		  		printf("您赢了!");
		  		resultwin++;
		  	}
			if(a==2)
			{
				printf("平局!");
				resultdraw++;
			}
			if(a==3)
			{
				printf("您输了!");
				resultlose++;
			}
			continue;
		  }
		if(s==2)
		  {
		  	printf("\n电脑出了布,"); 
		  	if(a==1)
		  	{
		  		printf("您输了!");
		  		resultlose++;
		  	}
			if(a==2)
			{
				printf("您赢了!");
				resultwin++;
			}
			if(a==3)
			{
				printf("平局!");
				resultdraw++;
			}
			continue;
		  }
	  }
	return 0;
}

其实可以不用那么多if的,但作者为了让代码长一些(蒟蒻的表现),会显得让更菜的蒟蒻们觉得专业一些,所以用了这么多if!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值