C語言程序設(shè)計實踐_第1頁
C語言程序設(shè)計實踐_第2頁
C語言程序設(shè)計實踐_第3頁
C語言程序設(shè)計實踐_第4頁
已閱讀5頁,還剩77頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

C語言程序設(shè)計實踐一、設(shè)計背景人類已經(jīng)無法阻止計算機(jī)的飛速發(fā)展了!隨著社會和科技的進(jìn)步,計算機(jī)的普及程度大大提高,社會需要越來越多懂得程序設(shè)計語言的人才。C++語言是目前國際上比較流行的計算機(jī)高級編程語言之一,因其簡潔、使用方便且具備強(qiáng)大的功能而受到編程人員的普遍青睞。它既適合作為系統(tǒng)描述語言,也可以用來編寫系統(tǒng)軟件,還可以來編寫應(yīng)用軟件。用C++語言來編寫游戲有較大優(yōu)勢:C語言具有各種各樣的數(shù)據(jù)類型,并引入了指針概念,使得程序效率更高;C語言還包含很廣泛的運(yùn)算符;另外C語言具有強(qiáng)大的圖形功能,支持多種顯示器和驅(qū)動器,而且計算功能、邏輯判斷能力也比較強(qiáng)大。二、設(shè)計目的(1)基本掌握面向過程程序設(shè)計的基本思路和方法;(2)復(fù)習(xí)鞏固C++語言的基礎(chǔ)知識,進(jìn)ー步加深對C語言編程的理解和掌握;(3)理論聯(lián)系實際,鍛煉自己綜合分析解決實際問題的編程能力;(4)培養(yǎng)學(xué)生在項目開發(fā)中團(tuán)隊合作精神、創(chuàng)新意識及實戰(zhàn)能力。三、設(shè)計任務(wù)開發(fā)人員:組長;江楠主要負(fù)責(zé)人員的分エ,時間的調(diào)配,并且制定設(shè)計計劃,以保證此次實踐活動能夠順利開展。組員:王寧主要負(fù)責(zé)收集資料、程序的設(shè)計編寫,并對相關(guān)問題進(jìn)行反饋說明。潘安主要負(fù)責(zé)程序的調(diào)試、運(yùn)行,并對ー些存在的問題進(jìn)行修復(fù)。李成真主要負(fù)責(zé)每次會議的記錄和設(shè)計說明書的撰寫。四、游戲設(shè)計的初衷游戲是伴隨著人類社會的ー種社會現(xiàn)象,是ー一種基于個體內(nèi)在需要的自主性活動,也是兒童的基本活動,在民間流傳著許多具有生活氣息、風(fēng)采各異的游戲,它給我們許多人帶來了童年的歡樂。游戲中有許多關(guān)卡設(shè)計,需要大量的思考和研究,并不是被動的接受就可以應(yīng)付的。當(dāng)游戲者順利通關(guān)以后,就會有??種成就感,這種成就感就會讓游戲者的信心大大加強(qiáng),這比只會呆呆地做在電視機(jī)前幾個小時要來的好。游戲雖然容易讓人們沉迷于其中,但也可以讓我們學(xué)到許多別的東西?;蛘咄ㄟ^游戲的方式把書本上枯燥的東西,輕易地學(xué)會。為什么有些人寧可死記、硬背,也不愿試一下這種方式。總之,在游戲的過程中,手、ロ、腦、等身體的各個部位都得到了鍛煉,因此,讓我們盡情的游戲吧!五、游戲?qū)崿F(xiàn)功能六、游戲介紹這是ー款簡單的冒險斗爭小游戲,在娛樂的同時有助于培養(yǎng)人們的挑戰(zhàn)和冒險精神。游戲開始,首先為小勇士命名,并擁有一定的生命力,技能和金幣。進(jìn)入森林,會陸續(xù)遇到五只怪獸(史萊姆,樹妖,幽靈騎士,地獄犬,石化妖),每只怪獸技能不盡相同,小勇士可以選擇“攻擊”或者“逃跑”。期間,小勇士可以用金幣到商店買武器,裝備還有血。七、程序流程圖程序運(yùn)行程序運(yùn)行結(jié)果步驟ー:步驟ニ:

步驟三:C:\Users\Administrator\Desktop\5T=\CXX)\bin\Debug\000.3.逃跑 _3.逃跑2.|21.雙刃<自1.雙刃<自己的攻擊カ本回合提升3。:加消耗:2〉幽靈騎士貫穿,|昵稱:45454Lu:1Hp幽靈騎士貫穿,|昵稱:45454Lu:1Hp:398Np:8攻:100防:100造成己51點(diǎn)傷害野怪:幽靈騎士Lu:1Hp:9Mp:0攻:151防:801.攻擊2.技能 3.逃跑九、心得體會在這次設(shè)計過程中,我們不僅復(fù)習(xí)課本上所學(xué)知識,還通過查資料、問同學(xué)學(xué)到了課本上沒有的知識。要想寫好程序,在寫好課本知識的同時還需要多讀和專業(yè)有關(guān)的ー些書籍,同時還需要多動腦子,盡量把所學(xué)的知識綜合起來應(yīng)用,力爭寫出完美的程序。除此之外,我們還得到了一些有用的教訓(xùn):寫程序時必須要細(xì)心,不能輸錯ー個字符標(biāo)點(diǎn),就連全角半角也得注意。在修改時要有耐心,編譯出錯后必須逐個錯誤去改正,絕不能心急浮躁,否則修改之后還會有新的錯誤。課程設(shè)計是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學(xué)生實際工作能力的具體訓(xùn)練和考察過程。從選題到定稿,從理論到實踐,在整整兩星期的日子里,可以說得是苦多于甜,但是可以學(xué)到很多很多的的東西,同時不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。這次課程設(shè)計使我門懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實際動手能力和獨(dú)立思考的能力。在設(shè)計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,但是我們小組共同努力,最終堅持了下來,并且培養(yǎng)了深厚的感情。源代碼#include<iostream>#include<cstdlib>#include<ctime>usingnamespacestd;voidsk川(intmm);intmain()(intstart,lv=1,exp=0,expmax=100,gold=100,hp=500,mp=10,act=100,def=100;cout<<" "<<endl;cout<<" 歡迎進(jìn)入勇者樂斗小游戲——"<<endl;cout<<" 按1Enter鍵開始游戲 "<<endl;cin>>start;if(sta代==1)(charname[5];inti,choose; 〃choose為主頁面選擇鍵8Utvv"請輸入昵稱(為5位字母):";for(i=0;i<5;i++)cin>>name[i];coutvv"昵稱:";for(i=0;i<5;i++)cout<<name[i];for(;hp>0;)(cout<<endl<<endl<<endl<<endl<<endl;cout<<" 昵稱:";for(i=0;i<5;i++)cout<<name[i];cout<<"Lv:"<<lv<<""<<"Gold:$"<<gold<<endl<<endl;cout<<"1:狀態(tài)2:森林"<vendl;cout<<"3:商店4:BOSS'<<endl<<endl<<endl<<endl;cin>>choose;switch(choose)(〃狀態(tài)選項(intzz; 〃zz在這里無意義,僅為要求鍵盤輸入ー個數(shù)cout<<endl<<endl<<endl<<endl<<endl<<”昵稱:";for(i=0;i<5;i++)(x)ut<<name[i];cout<<""vv"金幣:$"<<gold<<endl;cout<<"Lv:"<<lv<<" "<<"Exp:"<<exp<<"/"<<expmax<<endl;cout<<"Hp:"<<hp<<" "<<"Mp:"<<mp<<endl;8出<<"攻:"<ー〇1<<""vv"防:"<<def<<endl;cout<ベ技能:";skill(lv);cout<<endl;cout<〈"按2鍵+Enter鍵返回"<<endl<<endl<<endl<<endl;cin>>zz;}break;〃森林選項(intx,y;srand((unsigned)time(NULL));x=rand()%100;y=rand()%100;switch(x%5) 〃分為5種小怪(case0:(intsO,lvO,hpO,mpO,actO,defO;lv0=(lv>1)?lv-2:0;cout<〈”昵稱:hp0=200+50*lv0;mp0=0;act0=125+27*lv0;def0=40+5*IvO;for(i=0;i<5;i++)(x)ut<<name[i];M<<endl;cout<<" "vv"野怪:史萊姆cout<<MLv:M<<lv<<H"<<"Lv:"<<lvO<<endl;cout<<"Hp:n<<hp<<""<<"Hp:"<<hpO<<endl;M<<"Mp:H<<mp0<<endl;cout<<"Mp:"<<mp<<"“vv":5fc:"vvact0vvendl;8utvv"攻:"<<act<<"“vv“防:“vvdefOvvendlvvendl;cout<<"|^:"<<def<<"cout<<M M<<endl;coutvv”1.攻擊2.技能3.逃跑H<<endl<<endl<<endl;for(;hp>0||hp0>0;)〃逃跑概率actO+def;cin>>sO;if(s0==3) 〃逃(intzO;zO=rand()%1OO;if(z0>89)(hp=hp-8utvvendkvendlvv"逃跑沒成功,史萊姆攻擊,造成"vvactO-defvv"點(diǎn)傷害"vvendlv<endl;cout<<"--- "<<endl;cout<<"1.攻擊2.技能3.逃跑“vvendlcvendlvvendl;)elsebreak;)else(if(sO==1)〃普通攻擊coutvvendlvv"攻擊了史萊姆,造成敵"vvact-defOvv"點(diǎn)傷害"v<endlv<endl;act+defO;hpO=hpO-if(hpO<=O)cout<<"Youwin"<<endl<<endl;exp=exp+25+10*Iv;gold=gold+5+2*Iv;8utVV”獲得經(jīng)驗:"VV25+10*IvvV" "VV"獲得金幣:"VV5+2*lv<<endl;if(1==y%8) 〃道具概率hp+=50;8Utvべ獲得道具:回復(fù)草——[Hp+50]"<<endl;if(exp>=expmax) 〃升級lv++;exp=exp-expmax;expmax=100*lv*Iv;cout<<endl<<endl<<endl;cout<<"* ***********"<<endl;cout<<"* * *** **"<<endl;--3 * **** * * ****ft***M<<endl;cout<<M* * *** *M<<endl;QQUt--3 ★★★★ ★★★★ ★★ ★★★★r…**M<<endl;hp+=150*lv+100;mp+=10;act+=20;def+=20;break;)else(hp=hp-actO+def;cout<v"史萊姆沖撞,造成己”vvactO-def<〈"點(diǎn)傷害"v<endlv<endl;if(hp<=0)(cout<<"gameover"<<endl<<endl<<endl;return0;)})else〃技能攻擊cout<<endl;skill(lv);cout<<endl;intqq=O;cin>>qq;switch(qq)〃ト3種(case1: 〃類似普通攻擊(if(mp>1)mp=mp-2;elsebreak;coutvvendlvv"雙刃攻擊了史萊姆,造成敵"<<1.3*a山セ6£0〈く"點(diǎn)傷害"<<endl<<endl;hpO=hpO-1.3*act+def0;if(hpO<=O)(cout<<"Youwin"<<endl<<endl;exp=exp+25+10*Iv;gold=gold+5+2*Iv;8Utvv”獲得經(jīng)驗:"vv25+10*lvvv" "vv"獲得金幣:"<<5+2*lvv<endl;if(1==y%8)hp+=50;coutvv"獲得道具:回復(fù)草 [Hp+50]"<<endl;)if(exp>=expmax)(lv++;exp=exp-expmax;expmax=100*Iv*Iv;cout<<endl<<endl<<endl;8Utvv〃* **********"<<endl;coutvv** * ***H<<endl;cout<<M* *********H<<endl;coutvv** * *,*H<<endl;cout<<H********…*…**”vvendl;hp+=150*lv+100;mp+=10;act+=20;def+=20;}break;)else(hp=hp-actO+def;cout<v"史萊姆沖撞,造成己”vvactO-def<v"點(diǎn)傷害"v<endl<<endl;if(hp<=0)(cout<<"gameover"<<endl<<endl<<endl;return0;))}break;case2:(if(mp>2)mp=mp-3;elsebreak;coutvvendl<<“貫穿攻擊了史萊姆,造成敵"vvactvv"點(diǎn)傷害"v<endl<<endl;hpO=hpO-act;if(hp0<=0)cout<<"Youwin"<<endl<<endl;exp=exp+25+10*Iv;gold=gold+5+2*Iv;cout<V"獲得經(jīng)驗:"<<25+10*Ivv<" "vV"獲得金幣:"VV5+2*lv<<endl;if(1==y%8)(hp+=50;coutvv"獲得道具:回復(fù)草——[Hp+50]"<<endl;}if(exp>=expmax)(lv++;exp=exp-expmax;expmax=100*Iv*Iv;cout<vendl<<endl<<endl;cout<<"* *************"<<endl;cout<<"* * ******"<<endl;cout<<,,<<endl;coutvv”****** ***H<<endl;cout<<n…*…***…*…******H<<endl;hp+=150*lv+100;mp+=10;act+=20;def+=20;)break;}else(hp=hp-actO+def;coutvv"史萊姆沖撞,造成己"vvactO-def<v"點(diǎn)傷害"vvendvvendl;if(hp<=0)(cout<<"gameover"<<endl<<endl<<endl;return0;)}break;case3:(if(mp>4)mp=mp-5;elsebreak;coutvvendlcv"突擊攻擊了史萊姆,造成敵"vv2*act-def0vv"點(diǎn)傷害"<<endl<<endl;hpO=hpO-2*act+def0;if(hp0<=0)(cout<<"Youwin"<<endl<<endl;exp=exp+25+10*Iv;gold=gold+5+2*Iv;coutvv”獲得經(jīng)驗:"v<25+10*Ivvv" "〈ぐ’獲得金幣:"vv5+2*lvv<endl;if(1==y%8)(hp+=50;coutvv"獲得道具:回復(fù)草 [Hp+50]"<<endl;if(exp>=expmax)lv++;exp=exp-expmax;expmax=100*lv*lv;cout<<endl<<endl<<endl;TOC\o"1-5"\h\zcoutvv”* ******…** *…"vvendl;cout<<H* * *** * ***M<<endl;qqjjI * **** * * **** *****"<<endl;cout<<"****** **"<<endl;,一”*****************…**"<<endl;hp+=150*lv+100;mp+=10;act+=20;def+=20;)break;)elsehp=hp-actO+def;8utVV"史萊姆沖撞,造成己"VVactO-def<〈"點(diǎn)傷害"v<endlv<endl;if(hp<=0)(cout<<"gameover"<<endl<<endl<<endl;return0;}break;if(hp0<=0)break;8Utvv"昵稱:";for(i=0;i<5;i++)cout<<name[i];cout<<""<v"野怪:史萊姆"<<endl;

cout<<Lv:<<lv<< <<Lv:<<lvO<<endl;cout<<MHp:M<<hp<<MM<<"Hp:w<<hpO<<endl;H<<"Mp:',<<mpO<<endl;*'<<actO<<endl;“vv“防:“vvdefOvvendlvvendl; MH<<"Mp:',<<mpO<<endl;*'<<actO<<endl;“vv“防:“vvdefOvvendlvvendl; M<<endl;3.逃跑w;case1:hp1=300+46*Iv1;M<<endl;cout<<"Lv:,'<<lv<<Mcout<<"Hp:M<<hp<<coutvv"攻:"vvactvv”coutvv"防:"vvdefvv”cout<<M - 8Utvv"1.攻擊2.技能))}break;〃小怪2,類似上(ints1,lv1,hp1,mp1,act1,def1;Iv1=(lv>1)?lv-1:O;8Ut<v"昵稱:mp1=0;act1=140+27*Iv1;def1=15+5*lv1;for(i=0;i<5;i++)name[i];cout<<" 野怪:樹妖"<<"Lv:"<<lv1<<endl;' "<<"Hp:"<<hp1<<endl;cout<<"Mp:"<<mp<<""<<"Mp:"<<mp1<<endl;8utvv"攻:"<<act<<"攻:"<<act1<<endl;8utvv"防:"<<def<<""<<"^:"<<def1<<endl<<endl;cx)ut<<" "<<endl;coutvv”1.攻擊2.技能3.逃跑"<<endl<<endl<<endl;for(;hp>0||hp1>0;)(cin>>s1;if(s1==3)(intz1;z1=rand()%100;if(z1>84)(hp=hp-act1+def;coutvvendkvendlvv”逃跑沒成功,樹妖攻擊,造成“vvact1?defvv”點(diǎn)傷害“vvendlvvendl;cout<<M - M<<endl;cout<<*'1.攻擊2.技能3.逃跑H<<endl<<endl<<endl;)elsebreak;)elseif(s1==1)coutv〈”攻擊了樹妖,造成敵"v<act-def1vv"點(diǎn)傷害"vvendlvvendl;hp1=hp1-act+def1;if(hp1<=0)(cout<<"Youwin"<<endl<<endl;exp=exp+35+12*Iv;gold=gold+8+2*Iv;8utV<"獲得經(jīng)驗:"VV35+12*Ivv<" "V<"獲得金幣:"V<8+2*lv<<endl;if(1==y%12)act+=2;8Utv<"獲得道具:力量之戒——IAtc+2]"<<endl;if(exp>=expmax)lv++;exp=exp-expmax;expmax=100*Iv*Iv;cout<<endl<<endl<<endl;cout<<"* **************"<<endl;cout<<"<<endl;cout<<"* *************"<<endl;cout<<"* * *** *"<<endl;cout<<"ハ********…*…**"<<endl;hp+=150*lv+100;mp+=10;act+=20;def+=20;)break;)else(hp=hp-act1+def;cout<べ樹妖捆綁,造成已"v<act1-defvv"點(diǎn)傷害"vvendlvvendl;if(hp<=0)(cout<<"gameover"<<endl<<endl<<endl;return0;else(cout<<endl;skill(lv);cout<<endl;intqq=O;cin>>qq;switch(qq)((if(mp>1)mp=mp-2;elsebreak;8utv<endlvv”雙刃攻擊了樹妖,造成敵"<〈1.3*201<^1〈〈"點(diǎn)傷害"<<endl<<endl;hp1=hp1-1.3*act+def1;if(hp1<=0)(cout<<nYouwin”vvendlvvendl;exp=exp+35+12*Iv;gold=gold+8+2*Iv;8Utvv”獲得經(jīng)驗:"vv35+12*lvvv""vv"獲得金幣:"vv8+2*lvvvendl;if(1==y%12)(act+=2;cout<<"獲得道具:力量之戒——[Atc+2]"<<endl;)if(exp>=expmax)(lv++;exp=exp-expmax;expmax=100*Iv*Iv;cout<<endl<<endl<<endl;cout<<H* …**…"<<endl;cout<<M**H<<endl;cout<<H* ********n<<endl;cout<<M*"vvendl;cout<<n…*****'*****"vvendl;hp+=150*2+100;mp+=10:act+=20;def+=20;)break;}else(hp=hp-act1+def;cout<v"樹妖捆綁,造成己"vvact1-defv〈"點(diǎn)傷害"v<endl<<endl;if(hp<=0)(cout<<"gameover"<<endl<<endl<<endl;return0;))}break;(if(mp>2)mp=mp-3;elsebreak;cout<<endl<〈”貫穿攻擊了樹妖,造成敵"v<act<<"點(diǎn)傷害"v<endl<<endl;hp1=hp1-act;if(hp1<=0)(cout<<"Youwin"<<endl<<endl;exp=exp+35+12*Iv;gold=gold+8+2*iv;8出〈〈"獲得經(jīng)驗:"<〈35+12?辰<""vv"獲得金幣:"vv8+2*lwvendl;if(1==y%12)(act+=2;cout<〈"獲得道具:力量之戒——[Atc+2]"<<endl;)if(exp>=expmax)(lv++;exp=exp-expmax;expmax=100*lv*Iv;cout<<endl<<endi<<endl;cout<<"<<endl;coutvv”* * *** *****"<<endl;*****"<<endl;coutvv”* *************"<<endl;cout<<M* * *** **cout<<n****…*******"<<endl;hp+=150*lv+100;mp+=10;act+=20;def+=20;)break;)else(hp=hp-act1+def;8utvv"樹妖捆綁,造成己"vvactl-defvv"點(diǎn)傷害"vvendlvvendl;if(hp<=0)(cout<<Hgameover”v<endl<<endl<<endl;return0;))}break;(if(mp>4)mp=mp-5;elsebreak;cout<<endl<v"突擊攻擊了樹妖,造成敵"v<2*act-def1<<"點(diǎn)傷害"<<endl<<endl;hp1=hp1-2*act+def1;if(hp1<=0)(cout<<"Youwin"<<endl<<endl;exp=exp+35+12*Iv;gold=gold+8+2*Iv;8Utvv”獲得經(jīng)驗:"<v35+12-vvv" "vv"獲得金幣;"<<8+2*lvv<endl;if(1==y%12)(act+=2;coutvv"獲得道具:力量之戒——[Atc+2]"<<endl;}if(exp>=expmax)(lv++;exp=exp-expmax;expmax=100*Iv*Iv;cout<<endl<<endl<<endl;cout<<M* ******”***"<<endl;coutvv”* * ***M<<endl;cout<<****H<<endl;coutvv”* * **H<<endl;cout<<********H<<endl;hp+=150*lv+100;mp+=10;act+=20;def+=20;}break;elsehp=hp-act1+def;cout<<”樹妖捆綁,造成己"v<act1-defvv"點(diǎn)傷害"v<endl<<endl;if(hp<=0)((x)ut<<"gameover"<<endl<<endl<<endl;return0;})}break;)}if(hp1<=0)break;8Utvv"昵稱:";for(i=0;i<5;i++)cout<<name[i];cout<<" "v<"野怪:樹妖"vvendl;cout<<"Lv:"<<lv<<" "<<"Lv:"<<lv1<<endl;

cout<<"Hp:"<<hp<<"<<"Hp:"<<hp1<<endl;cout<<"Mp:"<<mp<<"<<"Mp:"<<mp1<<endl;cout<<"Hp:"<<hp<<"<<"Hp:"<<hp1<<endl;cout<<"Mp:"<<mp<<"<<"Mp:"<<mp1<<endl;"<<"^c:"<<act1<<endl;"vv"防:"vvdeflvvendlvvendl;cout<<""<<endl;coutvv"1.攻擊2.技能3.逃跑"<<endk<endl<<endl;}break;case2:intS2,lv2,hp2,mp2,act2,def2;lv2=lv;8Utvv"昵稱:";hp2=60+20*Iv2;mp2=0;act2=120+31*lv2;def2=72+8*Iv2;for(i=0;i<5;i++)cout<<name[i];cout<<"vv"cout<<"vv"野怪:幽靈騎i"<<endl;cout<<"Lv:"<<lv<<"<<"Lv:"<<lv2<<endl;cout<<"Lv:"<<lv<<"<<"Lv:"<<lv2<<endl;cout<<"Hp:"<<hp<<""<<"Hp:"<<hp2<<endl;cout<<"Hp:"<<hp<<""<<"Hp:"<<hp2<<endl;cout<<"Mp:"<<mp<<"<<"Mp:"<<mp2<<endl;cout<<"Mp:"<<mp<<"<<"Mp:"<<mp2<<endl;"v<"攻:"<<act2<<endl;8utvv"防:"<<def<<""<<"15^:"<<def2<<endl<<endl;cout<<" "<<endl;8Utvv"1.攻擊2.技能3.逃跑"<<endl<<endl<<endl;for(;hp>0||hp2>0;)(cin>>s2;if(s2==3)(intz2;z2=rand()%100;if(z2>79)(hp=hp-act2+def;8utvvendlvvendlvv"逃跑沒成功,幽靈騎士攻擊,造成"vvact2-defvv"點(diǎn)傷害"<<endl<<endl;cout<<" - "<<endl;cout<<"1.攻擊2.技能3.逃跑"v<endlv<endlvvendl;}elsebreak;)

else

(

if(s2==1)COUtvv”攻擊了幽靈騎士,造成敵"vvact-def2<<"點(diǎn)傷害"vvendlvvendl;hp2=hp2-act+def2;if(hp2<=0)(cout<<"Youwin"<<endl<<endl;exp=exp+40+15*Iv;gold=gold+8+3*Iv;coukv"獲得經(jīng)驗、<40+15*Ivvv" "vv"獲得金幣:"vv8+3*lvv<endl;if(1==y%8)(mp+=20;coutvv"獲得道具:魔力藥——[Mp+20]"<<endl;)if(exp>=expmax)(lv++;exp=exp-expmax;expmax=100*lv*lv;cout<<endl<<endl<<endl;COU4* *********** ****"<<endl;cout<<M* * *** *H<<endl;cout<<n<<endl;cout<<H* * *** *M<<endl;coutvv”**************…***,<<endl;hp+=150*lv+100;mp+=10;act+=20;def+=20;)break;)else|hp=hp-act2+def;coutvv"幽靈騎士貫穿,造成己”vvad2-defvv"點(diǎn)傷害"vvendkvendl;if(hp<=0)|cout<<"gameover"<<endl<<endl<<endl;return0;))elsecout<<endl;skill(lv);cout<<endl;intqq=O;cin>>qq;switch(qq)((if(mp>1)mp=mp-2;elsebreak;8Utvvendlvv”雙刃攻擊了幽靈騎士,造成敵"vv1.3*act-def2vv"點(diǎn)傷害"<<endl<<endl;hp2=hp2-1.3*act+def2;if(hp2<=0)(cout<<"Youwin"<<endl<<endl;exp=exp+40+15*Iv;gold=gold+8+3*Iv;8ut<v"獲得經(jīng)驗:8ut<v"獲得經(jīng)驗:"v<40+15*Ivvv""vv"獲得金幣:"vv8+3*lv<<endl;if(1==y%8)mp+=20;if(1==y%8)mp+=20;8Ut<v"獲得道具:魔力藥[Mp+20]"<<endl;if(exp>=expmax)lv+exp=exp-expmax;expmax=100*lv*Iv;cout<<endl<<endl<<endl;TOC\o"1-5"\h\zcout<<"” …****"<<endl;cout<<"* * *<<endl;QQUt-/“ * ★★★★ ★ ★ ★★★★ ★*****"<<endl;cout<<"*"<<endl;*"<<endl;hp+=150*lv+100;mp+=10;act+=20;def+=20;}break;)else(hp=hp-act2+def;cout<〈"幽靈騎士貫穿,造成己"vvact2-def<〈"點(diǎn)傷害"v<endl<<endl;if(hp<=0)(cout<<"gameover"<<endl<<endl<<endl;return0;))}break;if(mp>2)mp=mp-3;elsebreak;coutvvendlvv"貫穿攻擊了幽靈騎士,造成敵"vvactvv"點(diǎn)傷害"<<endl<<endl;hp2=hp2-act;if(hp2<=0)(cout<<"Youwin"<<endl<<endl;exp=exp+40+15*Iv;gold=goid+8+3*Iv;8utvv”獲得經(jīng)驗:"v〈40+15*lvvv" "vv"獲得金幣:"vv8+3*lwvendl;if(1==y%8)(mp+=20;coukv”獲得道具:魔力藥——[Mp+20]"<<endl;}if(exp>=expmax)(lv++;exp=exp-expmax;expmax=100*lv*Iv;cout<<endl<<endl<<endl;coutvv”* *******<<endl;cout<<"* * *1*,(<<endl;coutvv”* *****…"vvendl;cout<<H* * *1M<<endl;8utvv”********"<<endl;hp+=150*lv+100;mp+=10;act+=20;def+=20;)break;)elsehp=hp-act2+def;coutvv"幽靈騎士貫穿,造成已"v<act2-defvv"點(diǎn)傷害"vvendlvvendl;if(hp<=0)cout<<"gameover”v<endl<<endl<<endl;return0;}}}break;(if(mp>4)mp=mp-5;elsebreak;coutv<endlvv”突擊攻擊了幽靈騎士,造成敵"vv2*act-def2vv"點(diǎn)傷害"<<endl<<endl;hp2=hp2-2*act+def2;if(hp2<=0)(cout<<"Youwin"<<endl<<endl;exp=exp+40+15*lv;gold=gold+8+3*Iv;8Utvv”獲得經(jīng)驗:"vv40+15リwv" "vv"獲得金幣:"<<8+3*lvvvendl;if(1==y%8)mp+=20;8Utv<"獲得道具:魔力藥——[Mp+201"<<endl;)if(exp>=expmax)(lv++;exp=exp-expmax;expmax=100*Iv*Iv;cout<<endl<<endl<<endl;cout<<H* *********H<<endl;cout<<H* * ***M<<endl;coutvv”* *********M<<endl;cout<<H* * **H<<endl;coutvv”****…*…*…**n<<endl;hp+=150*lv+100;mp+=10;act+=20;def+=20;}break;)else(hp=hp-act2+def;cout<〈"幽靈騎士貫穿,造成己"vvact2-def<〈"點(diǎn)傷害"vvendl<<endl;if(hp<=0)(cout<<"gameover"<<endl<<endl<<endl;return0;}}}break;})if(hp2<=0)break;COUtvv"昵稱:";for(i=0;i<5;i++)cout<<name[i];靈騎士"vvench;cout<<"Lv:"<<lv<<" "<<"Lv:"<<lv2<<endl;cout<<"Hp:"<<hp<<" "<<"Hp:"<<hp2<<endl;cout<<"Mp:"<<mp<<""<<"Mp:"<<mp2<<endl;8utvv"攻:"<<act<<""vv"攻:"vvact2vvendl;cout<<"Bjr:"<<def<<""vv"防:"<<def2<<endk<endl;cout<<" "<<endl;8UtvvT.攻擊2.技能3.逃跑"<<endk<endl<<endl;)}}break;case3:

(

intS3,lv3,hp3,mp3,act3,def3;lv3=IV+1;8Utv<"昵稱:";hp3=160+55*Iv3;mp3=0;act3=72+30*Iv3;def3=32+4*lv3;for(i=0;i<5;i++)cout<<name[i];cout<<" "vv"野怪:地獄犬"<<endl;cout<<"Lv:"<<lv<<" "<<"Lv:"<<lv3<<endl;cout<<"Hp:"<<hp<<" "<<"Hp:"<<hp3<<endl;cout<<"Mp:"<<mp<<""<<"Mp:"<<mp3<<endl;8utvv"攻:"<<act<<"攻:"<<act3<<endl;8utvv"防:"<<def<<""<<"E^:"<<def3<<endl<<endl;cx)ut<<" "<<endl;coutvv”1.攻擊2.技能3.逃跑"<<endl<<endl<<endl;for(;hp>0||hp3>0;)(cin>>s3;if(s3==3)(intz3;z3=rand()%100;if(z3>74)(hp=hp-act3+def;coutvvendlcvendlcv"逃跑沒成功,地獄犬攻擊,造成"vvact3-def<v"點(diǎn)傷害"vvendlvvendl;cout<<" - -"<<endl;cout<<"1.攻擊2.技能3.逃跑"vvendlvvendkvendl;)elsebreak;}elseif(s3==1)coutvv”攻擊了地獄犬,造成敵"vvact-def3<v"點(diǎn)傷害造vendl<vendl;hp3=hp3-act+def3;if(hp3<=0)|cout<<"Youwin"<<endl<<endl;exp=exp+45+16*Iv;gold=gold+12+3*Iv;8utvv”獲得經(jīng)驗:"vv45+16*lvvv" "vv"獲得金幣:"vv12+3*lvvvendl;if(1==y%8)(hp+=200;coutvv"獲得道具:回復(fù)藥——[Hp+200]"<<endl;)if(exp>=expmax)(lv++;exp=exp-expmax;expmax=100*lv*Iv;cout<<endl<<endl<<endl;cout<<"* …***…** ****"vvendl;cout<<"<<endl;cout<<"* *************H<<endl;cout<<"* * *** *<<endl;cout<<"ハ********…*"<<endl;hp+=150*lv+100;mp+=10;act+=20;def+=20;)break;)elsehp=hp-act3+def;cout<ベ地獄犬啃咬,造成己”vvact3-def<〈"點(diǎn)傷害"vvendlvvendl;if(hp<=0)(cout<<"gameover”v<endl<<endl<<endl;return0;else(cout<<endl;skill(lv);cout<<endl;intqq=O;cin>>qq;switch(qq)(case1:(if(mp>1)mp=mp-2;elsebreak;8utvvendlvv”雙刃攻擊了地獄犬,造成敵”vv1.3*act-def3vv"點(diǎn)傷害"<<endl<<endl;hp3=hp3-1.3*act+def3;if(hp3<=0)(cout<<nYouwin”vvendlvvendl;exp=exp+45+16*Iv;gold=gold+12+3*Iv;8仇〈〈"獲得經(jīng)驗:"<<45+16*2<<" "v<"獲得金幣:"vv12+3*lv<vendl;if(1==y%8)(hp+=200;coutvv”獲得道具:回復(fù)藥——[Hp+200]"<<endl;)if(exp>=expmax)(lv++;exp=exp-expmax;expmax=100*lv*Iv;cout<<endl<<endl<<endl;coutvv”* …******"<<endl;coutvv“* ***"<<endl;cout<<"* *********"<<endl;cout<<"**"<<endl;cout<<"?……******"<<endl;hp+=150*lv+100;mp+=10;act+=20;def+=20;)break;}else(hp=hp-act3+def;cout<〈"地獄犬啃咬,造成己”vvact3-def<v"點(diǎn)傷害"vvendlvvendl;if(hp<=0)(cout<<"gameover"<<endl<<endl<<endl;return0;))}break;(if(mp>2)mp=mp-3;elsebreak;cout<<endlvv"貫穿攻擊了地獄犬,造成敵"vvactvv"點(diǎn)傷害"vvendlvvendl;hp3=hp3-act;if(hp3<=0)(cout<<"Youwin"<<endl<<endl;exp=exp+45+16*Iv;gold=gold+12+3*Iv;coutvべ獲得經(jīng)驗:"vv45+16*lvvv" "vv"獲得金幣:"vv12+3*lvvvendl;if(1==y%8)(hp+=200;coutvv"獲得道具:回復(fù)藥 [Hp+200]"<<endl;)if(exp>=expmax)(lv++;exp=exp-expmax;expmax=100*Iv*Iv;cout<<endl<<endl<<endl;cout<<"<<endl;cout<<w*“vvendl;cout<<"***H<<endl;8Utvv“*'<<endl;cout<<M*"<<endl;hp+=150*lv+100;mp+=10;act+=20;def+=20;)break;}elsehp=hp-act3+def;cout<v"地獄犬啃咬,造成己”vvact3-def<v"點(diǎn)傷害"v<endl<<endl;if(hp<=0)(cout<<"gameover"<<endl<<endl<<endl;return0;))}break;(if(mp>4)mp=mp-5;elsebreak;coutvvendlcv"突擊攻擊了地獄犬,造成敵"<〈2*2バ<^3〈〈"點(diǎn)傷害"<<endl<<endl;hp3=hp3-2*act+def3;if(hp3<=0)(cout<<"Youwin"<<endl<<endl;exp=exp+45+16*Iv;gold=gold+12+3*Iv;coutvべ獲得經(jīng)驗:"v〈45+16*lvvv" "vv"獲得金幣:"vv12+3リwvendl;if(1==y%8)(hp+=200;coutvv”獲得道具:回復(fù)藥 [Hp+2001M<<endl;)if(exp>=expmax)(lv++;exp=exp-expmax;expmax=100*Iv*Iv;cout<<endl<<endl<<endl;cout<<H* *********"<<endl;coutvv** * *,**M<<endl;cout<<M* *********H<<endl;cout<<M* * **"<<endl;cout<<M…********…**M<<endl;hp+=150*lv+100;mp+=10;act+=20;def+=20;}break;elsehp=hp-act3+def;cout<<"地獄犬啃咬,造成己"v<act3-def<〈"點(diǎn)傷害"v<endl<<endl;if(hp<=0)((x)ut<<"gameover"<<endl<<endl<<endl;return0;})}break;)}if(hp3<=0)break;8Utvv"昵稱:";for(i=0;i<5;i++)cout<<name[i];cout<<""<ベ野怪:地獄犬"<vendl;cout<<"Lv:"<<lv<<" "<<"Lv:"<<lv3<<endl;cout<<MMp:''<<mp<<,'H<<"Mp:',<<mp3<<endl;00utvv"攻:"vvactvv”M<<act3<<endl;"vv"防:n<<def3<<endl<<endl;cout<<" - M<<endl;8UtvvT.攻擊2.技能3.逃跑"<<endk<endl<<endl;))}break;case4:(intS4,lv4,hp4,mp4,act4,def4;Iv4=lv+2;cout<v"昵稱:";hp4=50+52*lv4;mp4=0;act4=38+35*Iv4;def4=30+5*lv4;for(i=0;i<5;i++)cout<<name[i];cout<<" "<べ野怪:石化妖"<<endl;cout<<"Lv:"<<lv<<" "<<"Lv:"<<lv4<<endl;cout<<"Hp:"<<hp<<" "<<"Hp:"<<hp4<<endl;cout<<"Mp:"<<mp<<""<<"Mp:"<<mp4<<endl;coutvv"攻:"<<act<<""<<act4<<endl;8Utvv"防:"<<def<<""<<"15^:"<<def4<<endl<<endl;cout<<" "<<endl;8utvv"1.攻擊2.技能3.逃跑"<<endl<<endl<<endl;for(;hp>0||hp4>0;)(cin>>s4;if(s4==3)

(intz4;z4=rand()%100;if(z4>69)(hp=hp-act4+def;8utv<endk<endlvv"逃跑沒成功,石化妖攻擊,造成"<<act4-defvv"點(diǎn)傷害"vvendlvvendl;cout<<" "<<endl;cout<<"1.攻擊2.技能3.逃跑“vvendlcvendlvvendl;elsebreak;else(if(s4==1)(COUtvv”攻擊了石化妖,造成敵"v<act-def4<<"點(diǎn)傷害"v<endl<<endl;hp4=hp4-act+def4;if(hp4<=0)(cout<<"Youwin"<<endl<<endl;exp=exp+55+20*Iv;gold=gold+12+4*Iv;coutvv”獲得經(jīng)驗、<55+20*Ivvv" "vv"獲得金幣:"vv12+4*lvvvendl;if(1==y%15)(act+=5;coutvv"獲得道具:力量之書——[Atc+5]"<<endl;}if(exp>=expmax)(lv++;exp=exp-expmax;

expmax=100*Iv*Iv;cout<<endl<<endl<<endl;coutvv”* …****<<endl;cout<<H* * *1*M<<endl;0011tvv”* *****…"vvendl;cout<<H* * *1M<<endl;coutvv”********"<<endl;hp+=150*lv+100;mp+=10;act+=20;def+=20;break;)break;))elsehp=hp-act4+def;cout<〈"石化妖石化光線,造成己"v<act4-def<〈"點(diǎn)傷害"v<endl<<endl;if(hp<=0)cout<<"gameover"<<endl<<endl<<endl;return0;)))else(cout<<endl;skill(lv);cout<<endl;intqq=0;cin>>qq;switch(qq)(case1:(if(mp>1)mp=mp-2;elsebreak;cout<<endl<<"雙刃攻擊了石化妖,造成敵"v<1.3*act-def4<v"點(diǎn)傷害"<<endl<<endl;hp4=hp4-1.3*act+def4;if(hp4<=0)cout<<"Youwin"<<endl<<endl;exp=exp+55+20*Iv;gold=gold+12+4*Iv;cout<v”獲得經(jīng)驗:"v<55+20*lv<<""<<"獲得金幣:"vv12+4*Ivv<endl;if(1==y%15)(act+=5;coutvv"獲得道具:力量之書——[Atc+51"<<endl;}if(exp>=expmax)(lv++;exp=exp-expmax;expmax=100*Iv*Iv;cout<<endl<<endl<<endl;cout<<"* **********'***"<<endl;cout<<"* * *****"<<endl;QQUtーノー”* **** * * ***…”vvendl;T,<<endl;cout<<H*****…******…* …**“vvendl;hp+=150*lv+100;mp+=10;act+=20;def+=20;}break;}else(hp=hp-act4+def;coutvv"石化妖石化光線,造成己"vvact4-defvv"點(diǎn)傷害"vvendlvvend;if(hp<=0)(cout<<"gameover"<<endl<<endl<<endl;return0;)}break;case2:if(mp>2)mp=mp-3;elsebreak;coutvvendlvv”貫穿攻擊了石化妖,造成敵"vvactvv"點(diǎn)傷害"vvendlvvendl;hp4=hp4-act;if(hp4<=0)(cout<<"Youwin"<<endl<<endl;exp=exp+55+20*Iv;gold=gold+12+4*Iv;8utvv”獲得經(jīng)驗:"<v55+20*lv<v" "vv"獲得金幣:"<<12+4*lvv<endl;jf(1==y%15)(act+=5;coutvべ獲得道具:力量之書——[Atc+5]"<<endl;}if(exp>=expmax)Iv+exp=exp-expmax;expmax=100*lv*lv;cout<<endl<<endl<<endl;TOC\o"1-5"\h\zC0ut<** *********** ****"<<endl;cout<<"****** ***"<<endl;CQutuJ'* ***************"<<endl;cout<<"****** **"<<endl;QQU&フー” **** **** ** *******…**"<<endl;hp+=150*lv+100;mp+=10;act+=20;def+=20;)break;)elsehp=hp-act4+def;cout<<"石化妖石化光線,造成己”vvact4-def<〈"點(diǎn)傷害"<<endl<<endl;if(hp<=0)(cout<<"gameover"<<endl<<endl<<endl;return0;11}break;case3:(if(mp>4)mp=mp-5;elsebreak;cout<<endl<<"雙刃攻擊了石化妖,造成敵"〈<2*act-def4<〈"點(diǎn)傷害"<<endl<<endl;hp4=hp4-2*act+def4;if(hp4<=0)(cout<<"Youwin"<<endl<<endl;exp=exp+55+20*Iv;gold=gold+12+4*Iv;cout<v"獲得經(jīng)驗:"VV55+20*lv<<" "VV"獲得金幣:"<V12+4*Ivv<endl;if(1==y%15)(act+=5;coutvv"獲得道具:力量之書——[Atc+5]"<<endl;)if(exp>=expmax)(lv++;exp=exp-expmax;expmax=100*Iv*Iv;cout<<endl<<endl<<endl;coutvv”* *********"<<endl;cout<<H***M<<endl;coutvv”* *********H<<endl;cout<<H* * *,*”vvendl;cout<<H…*****…* …**”vvendl;hp+=150*lv+100;mp+=10;act+=20;def+=20;)break;}else(hp=hp-act4+def;cout<v"石化妖石化光線,造成己"vvact4-def<〈"點(diǎn)傷害"v<endl<<endl;if(hp<=0)(cout<<"gameover"<<endl<<endl<<endl;return0;))}break;})if(hp4<=0)break;coutvv"昵稱:“;for(i=0;i<5;i++)cout<<name[i];cout<<M ”vv"野怪:石化妖"vvendl;cout<<HLv:,,<<lv<<H M<<HLv:n<<lv4<<endl;cout<<nHp:,,<<hp<<H M<<"Hp:M<<hp4<<endl;cout<<nMp:,'<<mp<<"M<<"Mp:H<<mp4<<endl;cout<<M^t:M<<act<<wM<<act4<<endl;8utvv“防:“vvdefvv”"vv"防:"vvdef4vvendlvvendl;cout<<" " ”v vendl;8Ut<v"1.攻擊2.技能3.逃跑"<<endk<endl<<endl;))}break;}break;}break;case3:(8utvvendlvv"歡迎來到勇者商店,請問您需要些什么?"vvendlvvendl;for(intabc=0;abc-7<0;)cout<<" "<<endl;8utvv"1.回復(fù)草[Hp+50] $20"<<endl;coutv<"2.回復(fù)藥[Hp+200]$60"<<endl;8Utv<"3.圣愈之水[Hp+1000】$200"<<endl;8Utvv”4.魔力草[Mp+5] $15"<<endl;coutv<"5.魔力藥[Mp+20]$40"<<endl;8Utvv"6.魔力結(jié)晶[Mp+50]$75"<<endl;8utvv"7.離開商店"<<endl<<endl<<endl;cin>>abc;switch(abc)((if(gold>=20)(coutvvendlvv”購買了恢復(fù)草 Hp+50n<<endl<<endl;hp+=50;gold-=20;}elsecoutvv”您的金幣不夠"vvendl;}break;if(gold>=60)coutvvendlvv”購買了恢復(fù)藥 Hp+200"<<endl<<endl;hp+=200;gold-=60;)elsecout<v"您的金幣不夠"<<endl;}break;(if(gold>=200)(coutvvendlvv"購買了圣愈之水一Hp+1000"<<endl<<endl;hp+=1OOO;gold-=200;)elsecoutv<"您的金幣不夠"<<endl;}break;(if(gold>=15)(coutvvendlv〈”購買了魔力草 Mp+5"<<endl<<endl;mp+=50;gold-=15;)elsecoutvv”您的金幣不夠"vvendl;}break;{if(gold>=40)(coutvvendlvv"購買了魔力藥 Mp+20"<<endl<<endl;mp+=20;gold-=40;)elsecoutvv"您的金幣不夠"<<endl;}break;(if(gold>=75)(8Utvvendlvv"購買了魔力結(jié)晶 Mp+50"<<endl<<endl;mp+=50;gold-=75;)else8ut<v"您的金幣不夠"<<endl;}break;}break;}}break;case4:cout<<endl<<endl<<endl<v”森林的盡頭,隱隱出現(xiàn)了個黑色的身影…… 按任意數(shù)字"vvendlvvendlvvendl;intsxj;cin>>sxj;coutvvendlvvendlvvendlvv”林克:哦!終于有人來啦!?"vvendlvvendlvvendl;cin>>sxj;8utvvendlvvendlvvendlvv”勇者:林 林 林克?! 那個BOOS'ooxx大魔王’呢?H<<endl<<endl<<endl;cin>>sxj;cout<<endl<<endl<<endl<v"林克:那個渣渣啊 我一刀把他做掉了!”vvendlvvendlvvendl;cin>>sxj;8utvvendlvvendlvvendlvv”勇者:哈?! 那個 話說 你怎么亂入進(jìn)來的!”vvendlvvendlvvendl;cin>>sxj;cout<<endl<<endl<<endl<v"林克:救了塞爾達(dá)公主以后,已經(jīng)三年多沒有新的魔王把她抓走了,我就一直無事待業(yè)著,聽說這里有個boss就來看看,結(jié)果他一刀就掛了……”vvendl<<endl<<endl;cin>>sxj;cout<<endl<<endl<<endl<v”那么隨便 那沒有boss讓我如何通關(guān)??!”vvendkvendlvvendl;cin>>sxj;cout<<endl<<endl<<endl<v”反正無聊,陪你玩玩吧!”vvendlvvendlvvendl;cin>>sxj;coutvvendlvvendlvvendlvv”哈? "v<endl<<endl<<endl:cin>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論