1-3隨機(jī)完成
#include<cstdio>
#include<iostream>
#include<ctime>
#include<cstdlib>
using namespace std;
int a,sun,xiangrikui,boyun,wandou,lengque=0,round=9,r=1,x[10]={0,1,1,1,2,2,4,4,4,4};//sun是陽(yáng)光,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<<"陽(yáng)光數(shù):"<<sun<<endl;
cout<<"最近的僵尸還有"<<round<<"回合進(jìn)家"<<endl;
if(r==9)
{
cout<<"瘋狗鐵桶來(lái)襲";
}
return;
}
void zhandou()
{
sun=0;
cout<<"開始"<<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-2"<<endl;
cout<<"你的回合"<<endl;
cout<<"陽(yáng)光數(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è)陽(yáng)光不見(jiàn)了"<<endl;
sun--;
}
}
}
if(xiangrikui>wandou)
{
if(suiji(0,2)==2)
{
cout<<"百因必有果,你的報(bào)應(yīng)就是我"<<endl;
if(sun>=1)
{
cout<<"一個(gè)豌豆從右邊發(fā)射出來(lái)"<<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>=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<<"沒(méi)陽(yáng)光"<<endl;
}
break;
case 2:
{
sun++;
if(xiangrikui>=1)
{
sun++;
}
break;
}
case 3:
{
if(xiangrikui>=2)
{
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<<"無(wú)"<<endl;
}
}
else
{
cout<<"你還沒(méi)有解鎖"<<endl;
}
break;?
}
default:
{
cout<<"你還沒(méi)有解鎖" <<endl;
}
}
if(r==9)
{
round=round-2;
}
else
{
round--;
}
if(boyun==1)
{
bo();
bobao();
}
else
{
if(suiji(0,1)==1)
{
bobao();
}
else
{
cout<<"陰云遮幕"<<endl;
}
}
if(round<=0)
{
cout<<"失敗";
return;
}
}
cout<<"1-3"<<"完成"<<endl ;
return;
}
int main()
{
xiangrikui=0;wandou=0;boyun=0;
cout<<"選擇一個(gè)升級(jí)"<<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<<"輸入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)光(有隱藏)(只能選1次)"<<endl;
for(int i=1;i<=2;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;
}