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是陽(yáng)光,r是打到第幾個(gè) ;
void bo()//觸發(fā)撥云技能
{
lengque++;
if(lengque==2)
{
lengque=0;
sun++;
}
return;
?}?
void duqu()//讀取存檔?
{
freopen("guan.txt","r",stdin);//以讀形式打開(kāi)guan.txt
cin>>guan;//輸入?
fclose(stdin);
freopen("wandou.txt","r",stdin);//以讀形式打開(kāi)豌豆.txt
cin>>wandou;//輸入?
fclose(stdin);
freopen("xiangrikui.txt","r",stdin);//以讀形式打開(kāi)向日葵.txt
cin>>xiangrikui;//輸入?
fclose(stdin);
freopen("boyun.txt","r",stdin);//以讀形式打開(kāi)撥云.txt
cin>>boyun;//輸入?
fclose(stdin);
return;
?}?
void bobao()//播報(bào)戰(zhàn)況?
{
cout<<"剩余僵尸數(shù):"<<10-r<<endl;
cout<<"僵尸血量:"<<x[r]<<endl;
cout<<"陽(yáng)光數(shù):"<<sun<<endl;
cout<<"輸入數(shù)字選擇要用的植物"<<endl;
cout<<"最近的僵尸還有"<<round<<"回合進(jìn)家"<<endl;
return;
}
void win()//贏?
{
freopen("guan.txt","r",stdin);//以讀形式打開(kāi)guan.txt
freopen("zhongjie.txt","w",stdout);//以寫(xiě)形式打開(kāi)中介.txt
scanf("%d",&guan);//輸入?
guan=guan+1;//關(guān)卡數(shù)+1?
printf("%d\n",guan);//輸出 到中介?
freopen("zhongjie.txt","r",stdin);//以讀形式打開(kāi)中介.txt
freopen("guan.txt","w",stdout);//以寫(xiě)形式打開(kāi)guan.txt
scanf("%d",&guan); //輸入?
printf("%d\n",guan);//輸出到關(guān)?
return;
}
void zhandou()//戰(zhàn)斗?
{
int a;
cout<<"輸入“1”開(kāi)始"<<endl;
cin>>a;
if(a==1)
{
cout<<"開(kāi)始"<<endl;
cout<<"介紹:植物將以卡牌的形式出現(xiàn)"<<endl;
cout<<"向日葵:0陽(yáng)光,產(chǎn)出1陽(yáng)光"<<endl;
cout<<"豌豆:1陽(yáng)光,造成1傷害"<<endl;
cout<<"1代表使用豌豆,2代表使用向日葵"<<endl;
cout<<"1-"<<guan<<endl;
cout<<"你的回合"<<endl;
cout<<"陽(yáng)光數(shù)"<<sun<<endl;
cout<<"輸入數(shù)字選擇要用的植物"<<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<<"沒(méi)有陽(yáng)光還想發(fā)射"<<endl;?
}
break;
case 2:
{
sun++;
if(xiangrikui>1)
{
sun++;
}
break;
}
case 3:
{
if(xiangrikui>2)
{
cout<<"輸入要發(fā)射的陽(yáng)光" <<endl;
cin>>a;
if(a<=sun)
{
x[r]=x[r]-1;
if(x[r]<=0)
{
r++;
round=round+3;
}
else
{
cout<<"沒(méi)有陽(yáng)光還想發(fā)射"<<endl;?
}?
}?
}
else
{
cout<<"你還沒(méi)有解鎖" <<endl;
}
}
}
bobao();
if(round==0)
{
cout<<"失敗";
return;
}
}
cout<<"1-"<<guan<<"完成"<<endl ;
win();
return;
}
int main()
{
sun=0;?
zhandou();
cout<<"選擇一個(gè)升級(jí)"<<endl;
cout<<"向日葵現(xiàn)等級(jí):"<<xiangrikui<<endl;
cout<<"輸入1升級(jí)向日葵"<<endl;
cout<<"向日葵等級(jí)2:分裂:一次生產(chǎn)兩個(gè)陽(yáng)光,向日葵等級(jí)3:太陽(yáng)射線:一次可花費(fèi)任意點(diǎn)陽(yáng)光打出任意點(diǎn)傷害"<<endl;
cout<<"豌豆現(xiàn)等級(jí):"<<wandou<<endl;
cout<<"輸入2升級(jí)豌豆"<<endl;
cout<<"豌豆等級(jí)2:狂骨:每殺死1個(gè)僵尸獲得1點(diǎn)陽(yáng)光,豌豆等級(jí)3:精準(zhǔn):傷害翻倍"<<endl;
cout<<"輸入3獲得撥云"<<endl;
cout<<"撥云效果:每2回合獲得1陽(yáng)光"<<endl;
return 0;
}