hello 大家好這是我的第一篇游戲,所以有錯誤盡管提出
我寫的這個游戲很簡單,就是一個for回圈,幾個while和多個if陳述句組成的游戲
是不是很簡單呢?是的話就點個贊吧。
經過不斷地測驗,我發現了幾個問題,經過一番修改后,代碼如下:
其實就是加了一些while和break,還有購買裝備和恢復生命的代碼漏洞也修改過來了。
#include<iostream>
using namespace std;
int main() {
int shengming=30,gongji=10,jinbi=10,smsx=30,duobi1=3;
int a=0,b=0,c=0;
cout<<"國難當道,你被選為了戰士保護人民。因此您擁有以下技能:";
for(int i=0; i<1; i--) {
cout<<endl<<"1.購買裝備和恢復生命。"<<endl;
cout<<"2.打怪專區。"<<endl;
cout<<"3.個人資訊。"<<endl<<"輸入:";
cin>>a;
if(a==1) {
while(1) {
cout<<endl<<"你的資訊:(生命"<<shengming<<"),(攻擊"<<gongji<<"),(金幣"<<jinbi<<")"<<endl;
cout<<"1.武器 金幣>=10"<<endl;
cout<<"2.生命 10金幣+滿。"<<endl;
cout<<"3.生命上線 金幣>=40"<<endl;
cout<<"4.躲避次數+1 15金幣"<<endl;
cout<<"按0退出。"<<endl<<"輸入:";
cin>>b;
if(b==1&&jinbi>=10) {
while(1) {
cout<<endl<<"1.石劍——10金幣+5"<<endl;
cout<<"2.鐵劍——50金幣+25"<<endl;
cout<<"3.鉆石劍——200金幣+100"<<endl;
cout<<"4.神靈劍——1000金幣+500"<<endl;
cout<<"0退出。"<<endl<<"輸入:";
cin>>c;
if(c==1&&jinbi>=10) {
gongji+=5;
jinbi-=10;
cout<<"攻擊:"<<gongji-5<<"+5="<<gongji<<endl;
} else if(c==2&&jinbi>=50) {
gongji+=25;
jinbi-=50;
cout<<"攻擊:"<<gongji-25<<"+25="<<gongji<<endl;
} else if(c==3&&jinbi>=200) {
gongji+=100;
jinbi-=200;
cout<<"攻擊:"<<gongji-100<<"+100="<<gongji<<endl;
} else if(c==4&&jinbi>=1000) {
gongji+=500;
jinbi-=1000;
cout<<"攻擊:"<<gongji-500<<"+500="<<gongji<<endl;
} else if(c==0) {
break;
} else if(c>3) {
cout<<"沒有這個按鍵。"<<endl;
} else {
cout<<"金幣不夠。"<<endl<<endl;
}
}
} else if(b==2&&jinbi>=10) {
shengming=smsx;
jinbi-=10;
cout<<"生命="<<smsx<<endl;
} else if(b==3&&jinbi>=40) {
while(1) {
cout<<endl<<"1.生命上線四等——40金幣+10"<<endl;
cout<<"2.生命上線三等——100金幣+25"<<endl;
cout<<"3.生命上線二等——400金幣+100"<<endl;
cout<<"4.生命上線一等——2000金幣+500"<<endl;
cout<<"0退出。"<<endl<<"輸入:";
cin>>c;
if(c==1) {
smsx+=10;
shengming+=10;
jinbi-=40;
cout<<"生命上線:"<<smsx-10<<"+10="<<smsx<<endl;
} else if(c==2&&jinbi>=100) {
smsx+=25;
shengming+=25;
jinbi-=100;
cout<<"生命上線:"<<smsx-25<<"+25="<<smsx<<endl;
} else if(c==3&&jinbi>=400) {
smsx+=100;
shengming+=100;
jinbi-=400;
cout<<"生命上線:"<<smsx-100<<"+100="<<smsx<<endl;
} else if(c==4&&jinbi>=2000) {
smsx+=500;
shengming+=500;
jinbi-=2000;
cout<<"生命上線:"<<smsx-500<<"+500="<<smsx<<endl;
} else if(c==0) {
break;
} else {
cout<<"金幣不夠。"<<endl<<endl;
}
}
} else if(b==4&&jinbi>=20) {
duobi1+=1;
jinbi-=15;
cout<<"躲避次數+1="<<duobi1<<endl;
} else if(b==0) {
break;
} else {
cout<<"金幣不夠。"<<endl;
}
}
} else if(a==2) {
while(1) {
cout<<endl<<"1.地方小怪——生命20,攻擊10,可獲得金幣10"<<endl;
cout<<"2.地方大怪——生命100,攻擊25,可獲得金幣25"<<endl;
cout<<"3.小怪——生命400,攻擊100,可獲得金幣100"<<endl;
cout<<"4.大怪——生命1000,攻擊500,可獲得金幣500"<<endl;
cout<<"0退出。"<<endl<<"輸入:";
cin>>b;
if(b==1) {
int sm=20,gj=10;
int duobi=duobi1;
cout<<endl<<"地方小怪——生命20,攻擊10,可獲得金幣10"<<endl<<"你的攻擊力:"<<gongji<<" "<<"生命力:"<<shengming<<endl<<endl<<"開始 你VS怪物"<<endl;
while(sm>0) {
cout<<endl<<"1.攻擊 2.躲避("<<duobi<<")可讓怪物生命-5"<<endl<<"輸入:";
cin>>c;
if(c==1) {
shengming-=gj;
sm-=gongji;
cout<<endl<<"我的生命:"<<shengming<<endl;
cout<<"敵方生命:"<<sm<<endl;
} else if(duobi>0) {
cout<<"躲避成功。"<<endl;
duobi--;
sm-=5;
cout<<"敵人生命:"<<sm+5<<"-5="<<sm<<endl;
}
if(shengming<=0) {
cout<<"你死了。"<<endl;
return 0;
}
}
jinbi+=10;
cout<<"恭喜您獲得金幣10"<<endl;
} else if(b==2) {
cout<<endl<<"地方大怪——生命100,攻擊25,可獲得金幣25"<<endl<<"你的攻擊力:"<<gongji<<" "<<"生命力:"<<shengming<<endl<<endl<<"開始 你VS怪物"<<endl;
int sm=100,gj=25;
int duobi=duobi1;
while(sm>0) {
cout<<endl<<"1.攻擊 2.躲避("<<duobi<<")"<<endl<<"輸入:";
cin>>c;
if(c==1) {
shengming-=gj;
sm-=gongji;
cout<<endl<<"我的生命:"<<shengming<<endl;
cout<<"敵方生命:"<<sm<<endl;
} else if(duobi>0) {
cout<<"躲避成功。"<<endl;
duobi--;
sm-=5;
cout<<"敵人生命:"<<sm+5<<"-5="<<sm<<endl;
}
if(shengming<=0) {
cout<<"你死了。"<<endl;
return 0;
}
}
jinbi+=25;
cout<<"恭喜您獲得金幣25"<<endl;
} else if(b==3) {
cout<<endl<<"小怪——生命400,攻擊100,可獲得金幣100"<<endl<<"你的攻擊力:"<<gongji<<" "<<"生命力:"<<shengming<<endl<<endl<<"開始 你VS怪物"<<endl;
int sm=400,gj=100;
int duobi=duobi1;
while(sm>0) {
cout<<endl<<"1.攻擊 2.躲避("<<duobi<<")"<<endl<<"輸入:";
cin>>c;
if(c==1) {
shengming-=gj;
sm-=gongji;
cout<<endl<<"我的生命:"<<shengming<<endl;
cout<<"敵方生命:"<<sm<<endl;
} else if(duobi>0) {
cout<<"躲避成功。"<<endl;
duobi--;
sm-=5;
cout<<"敵人生命:"<<sm+5<<"-5="<<sm<<endl;
}
if(shengming<=0) {
cout<<"你死了。"<<endl;
return 0;
}
}
jinbi+=100;
cout<<"恭喜您獲得金幣100"<<endl;
} else if(b==4) {
cout<<endl<<"大怪——生命1000,攻擊500,可獲得金幣500"<<endl<<"你的攻擊力:"<<gongji<<" "<<"生命力:"<<shengming<<endl<<endl<<"開始 你VS怪物"<<endl;
int sm=1000,gj=500;
int duobi=duobi1;
while(sm>0) {
cout<<endl<<"1.攻擊 2.躲避("<<duobi<<")"<<endl<<"輸入:";
cin>>c;
if(c==1) {
shengming-=gj;
sm-=gongji;
cout<<endl<<"我的生命:"<<shengming<<endl;
cout<<"敵方生命:"<<sm<<endl;
} else if(duobi>0) {
cout<<"躲避成功。"<<endl;
duobi--;
sm-=5;
cout<<"敵人生命:"<<sm+5<<"-5="<<sm<<endl;
}
if(shengming<=0) {
cout<<"你死了。"<<endl;
return 0;
}
}
jinbi+=100;
cout<<"恭喜您獲得金幣500"<<endl;
} else if(b==0) {
break;
}
}
} else if(a==3) {
cout<<endl<<"你的生命:"<<shengming<<endl;
cout<<"你的攻擊:"<<gongji<<endl;
cout<<"你的金幣:"<<jinbi<<endl;
cout<<"防御次數:"<<duobi1<<endl;
cout<<"生命上限:"<<smsx<<endl;
} else {
cout<<"沒有這個按鍵。"<<endl;
}
}
return 0;
}
uj5u.com熱心網友回復:
我認為這個可以,I am 馬神(碼神)。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/7952.html
標籤:其它游戲引擎
上一篇:Laya游戲運行時報錯
下一篇:棋牌游戲開發誤區
