作者尽心制作了一款“猜拳小游戏”要小心游玩!有关机指令
#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!