1-1+1-2
#include<cstdio>
#include<iostream>
using namespace std;
int guan,sun,wandou,xiangrikui,boyun,lengque=0,round=9,r=1,x[9]={};//sun是阳光,r是打到第几个 ;
void bo()//触发拨云技能
{
lengque++;
if(lengque==2)
{
lengque=0;
sun++;
}
return;
}
void duqu()//读取存档
{
freopen("guan.txt","r",stdin);//以读形式打开guan.txt
cin>>guan;//输入
fclose(stdin);
freopen("wandou.txt","r",stdin);//以读形式打开豌豆.txt
cin>>wandou;//输入
fclose(stdin);
freopen("xiangrikui.txt","r",stdin);//以读形式打开向日葵.txt
cin>>xiangrikui;//输入
fclose(stdin);
freopen("boyun.txt","r",stdin);//以读形式打开拨云.txt
cin>>boyun;//输入
fclose(stdin);
return;
}
void bobao()//播报战况
{
cout<<"剩余僵尸数:"<<10-r<<endl;
cout<<"僵尸血量:"<<x[r]<<endl;
cout<<"阳光数:"<<sun<<endl;
cout<<"输入数字选择要用的植物"<<endl;
cout<<"最近的僵尸还有"<<round<<"回合进家"<<endl;
return;
}
void win()//赢
{
freopen("guan.txt","r",stdin);//以读形式打开guan.txt
freopen("zhongjie.txt","w",stdout);//以写形式打开中介.txt
scanf("%d",&guan);//输入
guan=guan+1;//关卡数+1
printf("%d\n",guan);//输出 到中介
freopen("zhongjie.txt","r",stdin);//以读形式打开中介.txt
freopen("guan.txt","w",stdout);//以写形式打开guan.txt
scanf("%d",&guan); //输入
printf("%d\n",guan);//输出到关
return;
}
void zhandou()//战斗
{
int a;
cout<<"输入“1”开始"<<endl;
cin>>a;
if(a==1)
{
cout<<"开始"<<endl;
cout<<"介绍:植物将以卡牌的形式出现"<<endl;
cout<<"向日葵:0阳光,产出1阳光"<<endl;
cout<<"豌豆:1阳光,造成1伤害"<<endl;
cout<<"1代表使用豌豆,2代表使用向日葵"<<endl;
cout<<"1-"<<guan<<endl;
cout<<"你的回合"<<endl;
cout<<"阳光数"<<sun<<endl;
cout<<"输入数字选择要用的植物"<<endl;
}
switch(guan)
{
case 1:
{
x[0]=0;x[1]=1;x[2]=1;x[3]=1;x[4]=1;x[5]=1;x[6]=2;x[7]=2;x[8]=2;x[9]=4;
break;
}
case 2:
{
x[0]=0;x[1]=1;x[2]=1;x[3]=1;x[4]=2;x[5]=2;x[6]=2;x[7]=4;x[8]=4;x[9]=4;
}
}
while(x[9]!=0)
{
cin>>a;
round--;
if(boyun=1)
{
bo();
}
switch(a)
{
case 1:
if(sun>=1)
{
sun--;
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)
{
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;
}
}
}
bobao();
if(round==0)
{
cout<<"失败";
return;
}
}
cout<<"1-"<<guan<<"完成"<<endl ;
win();
return;
}
int main()
{
sun=0;
zhandou();
cout<<"选择一个升级"<<endl;
cout<<"向日葵现等级:"<<xiangrikui<<endl;
cout<<"输入1升级向日葵"<<endl;
cout<<"向日葵等级2:分裂:一次生产两个阳光,向日葵等级3:太阳射线:一次可花费任意点阳光打出任意点伤害"<<endl;
cout<<"豌豆现等级:"<<wandou<<endl;
cout<<"输入2升级豌豆"<<endl;
cout<<"豌豆等级2:狂骨:每杀死1个僵尸获得1点阳光,豌豆等级3:精准:伤害翻倍"<<endl;
cout<<"输入3获得拨云"<<endl;
cout<<"拨云效果:每2回合获得1阳光"<<endl;
return 0;
}