1-4(未完成)
#include<cstdio>
#include<iostream>
#include<ctime>
#include<cstdlib>
using namespace std;
int a,sun,xiangrikui,boyun,wandou,lengque=0,round=9,r=1,b=0,c=0,x[10]={0,1,1,1,2,2,4,4,4,4};//sun是阳光,r是打到第几个 ;
void bo()
{
lengque++;
if(lengque==2)
{
lengque=0;
sun++;
}
return;
}
int suiji(int min,int max)
{
return(rand()%(max-min+1))+min;
}
void bobao()//播报战况
{
cout<<"僵尸血量:"<<x[r]<<endl;
cout<<"阳光数:"<<sun<<endl;
cout<<"最近的僵尸还有"<<round<<"回合进家"<<endl;
if(r==8)
{
if(b==0)
{
cout<<"是药瓶冰车,为什么还有坑版,啊?";
b=1;
}
}
return;
}
void zhandou()
{
sun=0;
cout<<"开始"<<endl;
cout<<"介绍:植物将以卡牌的形式出现"<<endl;
cout<<"向日葵:0阳光,产出1阳光"<<endl;
cout<<"豌豆:1阳光,造成1伤害"<<endl;
cout<<"1代表使用豌豆,2代表使用向日葵"<<endl;
cout<<"1-2"<<endl;
cout<<"你的回合"<<endl;
cout<<"阳光数"<<sun<<endl;
cout<<"输入数字选择要用的植物"<<endl;
while(x[9]>0)
{
if(wandou>xiangrikui)
{
if(suiji(0,2)==2)
{
cout<<"百因必有果,你的报应就是我"<<endl;
if(sun>=1)
{
cout<<"一个阳光不见了"<<endl;
sun--;
}
}
}
if(xiangrikui>wandou)
{
if(suiji(0,2)==2)
{
cout<<"百因必有果,你的报应就是我"<<endl;
if(sun>=1)
{
cout<<"一个豌豆从右边发射出来"<<endl;
x[r]=x[r]-1;
round--;
if(x[r]<=0)
{
r++;
round=round+3;
}
}
}
}
cin>>a;
switch(a)
{
case 1:
if(sun>=1)
{
sun--;
if(wandou>=3)
{
if(suiji(1,10)>=9)
{
round++;
}
if(round==1)
{
x[r]=x[r]-2;
x[r]=x[r]-2;
if(x[r]<=0)
{
r++;
round=round+3;
sun++;
}
else
{
if(suiji(1,10)>=9)
{
round++;
}
else
{
if(suiji(1,10)>=9)
{
round++;
}
}
}
}
}
if(wandou>=2)
{
x[r]=x[r]-2;
}
else
{
x[r]=x[r]-1;
}
if(x[r]<=0)
{
r++;
round=round+3;
if(wandou>=1)
{
sun++;
}
}
}
else
{
cout<<"没阳光"<<endl;
}
break;
case 2:
{
sun++;
if(xiangrikui>=1)
{
sun++;
}
break;
}
case 3:
{
if(xiangrikui>=2)
{
if(xiangrikui>=3)
{
sun++;
}
cout<<"请输入" <<endl;
cin>>a;
if(a<=sun)
{
sun=sun-a;
x[r]=x[r]-a;
if(x[r]<=0)
{
r++;
round=round+3;
}
}
else
{
cout<<"无"<<endl;
}
}
else
{
cout<<"你还没有解锁"<<endl;
}
break;
}
default:
{
cout<<"你还没有解锁" <<endl;
}
}//这里完成
if(r==9)
{
if(c==0)
{
x[9]=x[9]+9-round;
c=1;
}
}
else
{
round--;
}
if(boyun==1)
{
bo();
bobao();
}
else
{
if(suiji(0,1)==1)
{
bobao();
}
else
{
cout<<"阴云遮幕"<<endl;
}
}
if(round<=0)
{
cout<<"失败";
return;
}
}
cout<<"1-4"<<"完成"<<endl ;
return;
}
int main()
{
xiangrikui=0;wandou=0;boyun=0;
cout<<"选择3个升级"<<endl;
cout<<"输入1升级向日葵"<<endl;
cout<<"向日葵等级2:分裂:一次生产两个阳光,向日葵等级4:一葵二用:使用太阳射线时产出1个阳光"<<endl;
cout<<"输入2升级豌豆"<<endl;
cout<<"豌豆等级2:狂骨:每杀死1个僵尸获得1点阳光,豌豆等级3:精准:伤害翻倍,豌豆等级4:进化为GK版三线(只有1线能打到):有20%的概率发射击退弹,当僵尸还有1格进家时3个子弹都能打中"<<endl;
cout<<"输入3获得拨云"<<endl;
cout<<"拨云效果:每2回合获得1阳光(有隐藏)(只能选1次)"<<endl;
for(int i=1;i<=3;i++)
{
cin>>a;
switch(a)
{
case 1:
{
xiangrikui++;
break;
}
case 2:
{
wandou++;
break;
}
case 3:
{
if(boyun==0)
{
boyun++;
}
else
{
cout<<"???"<<endl;
}
break;
}
default:
{
cout<<"???"<<endl;
}
}
}
zhandou();
return 0;
}