#include <bits/stdc++.h>
using namespace std;
long long int x[3],w;
string a,b="皮卡欢",c,d;
int main()
{
time_t t;
srand((unsigned)time(&t));
printf("前言:我2019年暑假编的游戏<宝可梦对战>反响不太好,因为玩着玩着就发现了规律\n这次我可是学习了rand随机抽数的!!\n");
printf("所以,我编了游戏:<起床战争>\n先做个自我介绍,我!王常欢,五年级,昵称:皮卡欢\n想玩<起床战争>吗?请输入:皮卡欢真帅\n");
cin>>a;
if(a!="皮卡欢真帅")
{
printf("再也不见!!");
return 0;
}
printf("游戏规则:每次输入一个字母:A.剪刀、B.石头、C、布(请用大写字母)\n由系统再出一个字母,胜方前进一步,最后谁活着谁赢\n\n");
again:
printf("请写下你的名字:");
cin>>c;
if(b==c)
{
printf("禁止定义跟我一样的名字!!\n");
goto again;
}
printf("\n起床战争!!");
while(x[1]<6&&x[2]<6)
{
w=(rand()%33333)%3;
printf("\n\n请选择:");
cin>>a;
cout<<b;
if(w==0)
{
printf(":布");
d="布";
}
else if(w==1)
{
printf(":剪刀");
d="剪刀";
}
else
{
printf(":石头");
d="石头";
}
printf("\n");
cout<<c;
if(a=="C")
{
printf(":布");
a="布";
}
else if(a=="A")
{
printf(":剪刀");
a="剪刀";
}
else if(a=="B")
{
printf(":石头");
a="石头";
}
printf("\n");
if(a==d)printf("平局");
else if(a=="石头"&&d=="剪刀"||a=="剪刀"&&d=="布"||a=="布"&&d=="石头")
{
cout<<c;
printf("获胜!");
x[1]++;
}
else if(d=="石头"&&a=="剪刀"||d=="剪刀"&&a=="布"||d=="布"&&a=="石头")
{
cout<<b;
printf("获胜!");
x[2]++;
}
else
{
printf("在输神马??!!");
continue;
}
for(long long int i=1;i<=2;i++)
{
printf("\n");
if(i==1)cout<<c;
else cout<<b;
if(x[i]==0)printf(":沉睡中");
else if(x[i]==1)printf(":起床");
else if(x[i]==2)printf(":到军事基地");
else if(x[i]==3)printf(":拿起火箭筒");
else if(x[i]==4)
{
printf(":找到");
if(i==2)cout<<c;
else cout<<b;
}
else if(x[i]==5)printf(":瞄准");
else if(x[i]==6)printf(":开火!");
}
}
printf("\n\n\n");
if(x[1]==6)cout<<c;
else cout<<b;
printf("获胜");
return 0;
}
共 33 条回复
我赢了!!!!!
宗煜博也在本oj,但他不学了,不知道为何
哈哈哈,你是伍浩扬啊,我今天上课听张老师说过这个名字的啊
王常欢,你是咱们班隐藏的高手啊!(我是伍皓扬)
谢谢方子和啊!
干脆搞个黑人抬棺
谁来给我一点灵感,让我继续创作!!