用户:
爱建模的奥数蜂查看:1 回复:3 评论:1 创建时间:2024-08-18T10:13:29
有DEVc++的运行一下这些代码:
#include <bits/stdc++.h>
using namespace std;
int main(){
int w,d,wz = 0,dz = 0,ci = 2;
printf("#乒乒装子弹# 人机对抗赛(填序号)\n\n");
for(int i = 1;i > 0;i ++){
printf("你要出什么?\n1.装子弹\n2.喵\n3.大炮\n4.喵防护\n5.炮防护\n其他则退出游戏\n");
cin >> w;
if(w != 1 && w != 2 && w != 3 && w != 4 && w != 5) break;
if((w == 2 && wz < 1) || w == 3 && wz < 3){
printf("子弹不够\n");
continue;
}
if(w == 1) wz ++;
if(w == 2) wz --;
if(w == 3) wz -= 3;
d += w;
d *= ci;
d %= 5;
ci *= w+d;
ci %= 15;
if(d == 3 && dz < 3) d = 4;
if(d == 2 && dz < 1 || d == 0) d = 1;
if(d == 1) dz ++;
cout << "你出了" << w << ",对方出了" << d << endl;
cout << "您的子弹还剩:" << wz << "\n对方子弹还剩:" << dz << endl;
if(d == 1){//电脑出1
if(w == 1 || w == 4 || w == 5) printf("双方都没有攻击\n");
else{
printf("你赢了\n");
break;
}
}
else if(d == 2){//电脑出2
if(w == 1){
printf("你输了\n");
break;
}
else if(w == 4 || w == 5) printf("你防住了对方的攻击\n");
else if(w == 2) printf("双方都出喵,互相抵消\n");
else{
printf("你赢了\n");
break;
}
}
else if(d == 3){//电脑出3
if(w == 1 || w == 2 || w == 4){
printf("你输了\n");
break;
}
if(w == 3) printf("双方都出大炮,互相抵消\n");
else printf("你防住了对方的攻击\n");
}
else if(d == 4){//电脑出4
if(w == 1 || w == 4 || w == 5) printf("双方都没有攻击\n");
else if(w == 2) printf("对方防住了你的攻击\n");
else{
printf("你赢了\n");
}
}
else{//电脑出5
if(w == 1 || w == 4 || w == 5) printf("双方都没有攻击\n");
else printf("对方防住了你的攻击\n");
}
i --;
}
printf("游戏结束,感谢你的游玩,再见");
return 0;
}
乒乒装子弹的代码