大家好,也是停更了一段时间,这段时间我去学习了(其实是摸鱼),今天带来一个新游戏《能量》,规则为:使用能量技能来增加能量,消耗能量使用攻击技能来攻击对方,有三个攻击技能:波<海啸<天雷,依次需要1,2,3个能量。也可以用防来防住进攻:波防和海啸防,不要能量(天雷防不了)。目前只能和人机对打。
先赞后看 养成习惯
code:
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int rgzz(int lun, int dineng, int neng){
while(1){//人工智障系统
int dichu=0;
if(lun==1){
return 4;
}
srand(time(0));
dichu=rand()%5+1;
if(dineng==1&&dichu==2||dineng<=2&&dichu==3) continue;
else if(dineng<1&&dichu<4) continue;
else if(neng!=2,neng!=3&&dichu==6) continue;
else if(neng==0&&dichu==5,dichu==6) continue;
else return dichu;
}
}
void ts(int lun,int neng){
cout<<"第"<<lun<<"轮"<<endl<<"1:波 2:海啸 3:天雷 4:能量 5:防(波) 6:防(海啸) 0:退出游戏 能量:"<<neng<<endl;
return;
}
void Bling(){
for(int i=0;i<=3;i++){
system("color 1A");Sleep(40);
system("color 2B");Sleep(40);
system("color 3C");Sleep(40);
system("color 4D");Sleep(40);
system("color 5D");Sleep(40);
system("color 6E");Sleep(40);
system("color 7F");Sleep(40);
}
}
int main(){
Bling();
system("color 8E");
cout<<"欢迎游玩'能量'小游戏\n";
int neng=0,dineng=0,lun=0;
while(1){
int gong=0,fang=0,digong=0,difang=0,chu=0,dichu=0;
lun++;
ts(lun,neng);
cin>>chu;
switch(chu){//玩家控制
case 1: if(neng>=1){gong=1;neng--;cout<<"我:\n波"<<endl;}else{cout<<"没有足够的能量"<<endl;;lun--;continue;}break;
case 2: if(neng>=2){gong=2;neng-=2;cout<<"我:\n海啸"<<endl;}else{cout<<"没有足够的能量"<<endl;lun--;continue;}break;
case 3: if(neng>=3){gong=3;neng-=3;cout<<"我:\n天雷"<<endl;}else{cout<<"没有足够的能量"<<endl;lun--;continue;}break;
case 4: neng++;cout<<"我:\n能量"<<endl;break;
case 5: fang=1;cout<<"我:\n波防"<<endl;break;
case 6: fang=2;cout<<"我:\n海啸防"<<endl;break;
case 0: return 0;
}
dichu=rgzz(lun,dineng,neng);
cout<<"敌:"<<endl;
switch(dichu){//机器控制
case 1: digong=1;dineng--;cout<<"波"<<endl;break;
case 2: digong=2;dineng-=2;cout<<"海啸"<<endl;break;
case 3: digong=3;dineng-=3;cout<<"天雷"<<endl;break;
case 4: dineng++;cout<<"能量"<<endl;break;
case 5: difang=1;cout<<"波防"<<endl;break;
case 6: difang=2;cout<<"海啸防"<<endl;break;
}
if(gong==difang,gong==0 ||chu==dichu) continue;//判断游戏是否结束
else if(gong>digong,gong!=difang || dichu==4,gong>0 || dichu==4,gong!=0){
cout<<"YOU WIN!\n\n";
return 0;
}else if(digong>gong,digong!=fang || digong!=fang,fang!=0 || chu==4,digong>0){
cout<<"YOU DIE!\n\n";
return 0;
}
}
return 0;
}
我的赞呢,你看见了吗
作者:zty郑桐羽呀
联系方式:(不挂了,有事私信)