#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 条回复
你改的代码没人赢得了
#include <bits/stdc++.h> using namespace std; int main(){ cout<<"请输入傻~最帅,进入游戏"<<endl; string a; cin>>a; if (a=="傻~最帅") cout<<"进入起床战争,请选择:A 布 B 石头 C 剪刀"; else{ cout<<"在输神马!?"; return 0; } string b; cin>>b; if (b=="A"){ cout<<"你:布"<<endl; cout<<"对方:剪刀"<<endl; cout<<"你:沉睡中"<<endl; cout<<"对方:起床"<<endl; } else if (b=="B"){ cout<<"你:石头"<<endl; cout<<"对方:布"<<endl; cout<<"你:沉睡中"<<endl; cout<<"对方:起床"<<endl; } else if (b=="C"){ cout<<"你:剪刀"<<endl; cout<<"对方:石头"<<endl; cout<<"你:沉睡中"<<endl; cout<<"对方:起床"<<endl; } string c; cin>>c; if (c=="A"){ cout<<"你:布"<<endl; cout<<"对方:剪刀"<<endl; cout<<"你:沉睡中"<<endl; cout<<"对方:进入军事基地"<<endl; } else if (c=="B"){ cout<<"你:石头"<<endl; cout<<"对方:布"<<endl; cout<<"你:沉睡中"<<endl; cout<<"对方:进入军事基地"<<endl; } else if (c=="C"){ cout<<"你:剪刀"<<endl; cout<<"对方:石头"<<endl; cout<<"你:沉睡中"<<endl; cout<<"对方:进入军事基地"<<endl; } string d; cin>>d; if (d=="A"){ cout<<"你:布"<<endl; cout<<"对方:剪刀"<<endl; cout<<"你:沉睡中"<<endl; cout<<"对方:找到你"<<endl; } else if (d=="B"){ cout<<"你:石头"<<endl; cout<<"对方:布"<<endl; cout<<"你:沉睡中"<<endl; cout<<"对方:找到你"<<endl; } else if (d=="C"){ cout<<"你:剪刀"<<endl; cout<<"对方:石头"<<endl; cout<<"你:沉睡中"<<endl; cout<<"对方:找到你"<<endl; } string e; cin>>e; if (e=="A"){ cout<<"你:布"<<endl; cout<<"对方:剪刀"<<endl; cout<<"你:沉睡中"<<endl; cout<<"对方:瞄准"<<endl; } else if (e=="B"){ cout<<"你:石头"<<endl; cout<<"对方:布"<<endl; cout<<"你:沉睡中"<<endl; cout<<"对方:瞄准"<<endl; } else if (e=="C"){ cout<<"你:剪刀"<<endl; cout<<"对方:石头"<<endl; cout<<"你:沉睡中"<<endl; cout<<"对方:瞄准"<<endl; } string f; cin>>f; if (f=="A"){ cout<<"你:布"<<endl; cout<<"对方:剪刀"<<endl; cout<<"你:沉睡中"<<endl; cout<<"对方:开火"<<endl; cout<<"你jj了!"; } else if (f=="B"){ cout<<"你:石头"<<endl; cout<<"对方:布"<<endl; cout<<"你:沉睡中"<<endl; cout<<"对方:开火"<<endl; cout<<"你jj了!"; } else if (f=="C"){ cout<<"你:剪刀"<<endl; cout<<"对方:石头"<<endl; cout<<"你:沉睡中"<<endl; cout<<"对方:开火"<<endl; cout<<"你jj了!"; } return 0; } //我改了一下,请问谁能通关
关注:王常欢的<游戏>集
已修改
禁止把自己的名字定义成:“皮卡欢”
我的名字叫皮卡欢是个ex,我赢了?!
太少了,不好玩。希望wangchanghuan可以尽快更新。
已修复
你应该是多输了一个字符,立刻修改