1-2完成
#include<cstdio>
#include<iostream>
using namespace std;
int a,sun,xiangrikui,boyun,wandou,lengque=0,round=9,r=1,x[10]={0,1,1,1,2,2,2,2,4,4};//sun是阳光,r是打到第几个 ;
void bo()
{
lengque++;
if(lengque==2)
{
lengque=0;
sun++;
}
return;
}
void bobao()//播报战况
{
cout<<"剩余僵尸数:"<<10-r<<endl;
cout<<"僵尸血量:"<<x[r]<<endl;
cout<<"阳光数:"<<sun<<endl;
cout<<"输入数字选择要用的植物"<<endl;
cout<<"最近的僵尸还有"<<round<<"回合进家"<<endl;
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)
{
round--;
if(boyun==1)
{
bo();
bobao();
}
else
{
cout<<"阴云遮幕";
}
cin>>a;
switch(a)
{
case 1:
if(sun>=1)
{
sun--;
x[r]=x[r]-1;
if(x[r]<=0)
{
r++;
round=round+3;
if(wandou>=2)
{
sun++;
}
}
}
else
{
cout<<"没阳光"<<endl;
}
break;
case 2:
{
sun++;
if(xiangrikui>=1)
{
sun++;
}
break;
}
case 3:
{
if(xiangrikui>=3)
{
cout<<"请输入" <<endl;
cin>>a;
if(a<=sun)
{
x[r]=x[r]-1;
if(x[r]<=0)
{
r++;
round=round+3;
}
}
else
{
cout<<"无"<<endl;
}
}
else
{
cout<<"你还没有解锁"<<endl;
}
break;
}
default:
{
cout<<"你还没有解锁" <<endl;
}
}
if(round==0)
{
cout<<"失败";
return;
}
}
cout<<"1-2"<<"完成"<<endl ;
return;
}
int main()
{
xiangrikui=0;wandou=0;boyun=0;
cout<<"选择一个升级"<<endl;
cout<<"输入1升级向日葵"<<endl;
cout<<"向日葵等级2:分裂:一次生产两个阳光,向日葵等级3:太阳射线:一次可花费任意点阳光打出任意点伤害"<<endl;
cout<<"输入2升级豌豆"<<endl;
cout<<"豌豆等级2:狂骨:每杀死1个僵尸获得1点阳光,豌豆等级3:精准:伤害翻倍"<<endl;
cout<<"输入3获得拨云"<<endl;
cout<<"拨云效果:每2回合获得1阳光(有隐藏)"<<endl;
cin>>a;
switch(a)
{
case 1:
{
xiangrikui++;
break;
}
case 2:
{
wandou++;
break;
}
case 3:
{
boyun++;
break;
}
default:
{
cout<<"???"<<endl;
}
}
zhandou();
return 0;
}