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是打到第幾個(gè) ;
void bo()
{
lengque++;
if(lengque==2)
{
lengque=0;
sun++;
}
return;
}
int suiji(int min,int max)
{
return(rand()%(max-min+1))+min;
}
void bobao()//播報(bào)戰(zhàn)況
{
cout<<"僵尸血量:"<<x[r]<<endl;
cout<<"陽光數(shù):"<<sun<<endl;
cout<<"最近的僵尸還有"<<round<<"回合進(jìn)家"<<endl;
if(r==8)
{
if(b==0)
{
cout<<"是藥瓶冰車,為什么還有坑版,???";
b=1;?
}
}
return;
}
void zhandou()
{
sun=0;
cout<<"開始"<<endl;
cout<<"介紹:植物將以卡牌的形式出現(xiàn)"<<endl;
cout<<"向日葵:0陽光,產(chǎn)出1陽光"<<endl;
cout<<"豌豆:1陽光,造成1傷害"<<endl;
cout<<"1代表使用豌豆,2代表使用向日葵"<<endl;
cout<<"1-2"<<endl;
cout<<"你的回合"<<endl;
cout<<"陽光數(shù)"<<sun<<endl;
cout<<"輸入數(shù)字選擇要用的植物"<<endl;
while(x[9]>0)
{
if(wandou>xiangrikui)
{
if(suiji(0,2)==2)
{
cout<<"百因必有果,你的報(bào)應(yīng)就是我"<<endl;
if(sun>=1)
{
cout<<"一個(gè)陽光不見了"<<endl;
sun--;
}
}
}
if(xiangrikui>wandou)
{
if(suiji(0,2)==2)
{
cout<<"百因必有果,你的報(bào)應(yīng)就是我"<<endl;
if(sun>=1)
{
cout<<"一個(gè)豌豆從右邊發(fā)射出來"<<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<<"請(qǐng)輸入" <<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個(gè)升級(jí)"<<endl;
cout<<"輸入1升級(jí)向日葵"<<endl;
cout<<"向日葵等級(jí)2:分裂:一次生產(chǎn)兩個(gè)陽光,向日葵等級(jí)4:一葵二用:使用太陽射線時(shí)產(chǎn)出1個(gè)陽光"<<endl;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
cout<<"輸入2升級(jí)豌豆"<<endl;
cout<<"豌豆等級(jí)2:狂骨:每殺死1個(gè)僵尸獲得1點(diǎn)陽光,豌豆等級(jí)3:精準(zhǔn):傷害翻倍,豌豆等級(jí)4:進(jìn)化為GK版三線(只有1線能打到):有20%的概率發(fā)射擊退彈,當(dāng)僵尸還有1格進(jìn)家時(shí)3個(gè)子彈都能打中"<<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;
}