日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

打怪游戏

發(fā)布時間:2024/3/26 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 打怪游戏 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
#include <iostream> using namespace std; double shengmingli=2000;//定義主角初始生命力 int gongjili=150;//定義主角初始攻擊力 int fangyuli=200;//定義主角初始防御力 int money=20;//定義主角初始金錢數(shù)量 bool guoguan;//定義是否通關(guān)判定 void wuqidian();//定義武器店函數(shù) void yaodian();//定義藥店函數(shù) void guaiwu1();//定義小怪物函數(shù) void guaiwu2();//定義大怪物函數(shù) int main() { cout<<"歡迎你開始玩打怪物小游戲!\n"; cout<<"小鎮(zhèn)\n"; cout<<"一個1000年的小鎮(zhèn)。周圍有一條河,有一片樹林,很多房子和很多人。\n有一家藥店"<<endl; cout<<"和一家武器店。\n"; int xiaozhen;//定義選擇項目 cout<<"1.去武器店"<<endl; cout<<"2.去藥品店"<<endl; cout<<"3.去打小怪物"<<endl; cout<<"4.去打大怪物"<<endl; cout<<"5.退出游戲"<<endl; cout<<"6.顯示你的狀態(tài)"<<endl; cin>>xiaozhen; while(xiaozhen!=5)//輸入5時退出游戲 { if(shengmingli<=0)//主角生命力小于等于0時游戲結(jié)束 { cout<<"你死啦!"<<endl; break; } if(guoguan) { cout<<"恭喜通關(guān)!"<<endl; break; } if(xiaozhen==6)//輸入6可檢測自己的狀態(tài) { cout<<"你的生命力:"<<shengmingli<<endl; cout<<"你的攻擊力:"<<gongjili<<endl; cout<<"你的防御力:"<<fangyuli<<endl; cout<<"你擁有的錢:"<<money<<endl; } else switch(xiaozhen) { case 1 : wuqidian();break; case 2 : yaodian();break; case 3 : guaiwu1();break; case 4 : guaiwu2();break; default : cout<<"請不要亂選!"<<endl;break; } cin>>xiaozhen; } if(xiaozhen==5) { cout<<"正在退出游戲……"<<endl; } cin.get(); cin.get(); return 0; } void wuqidian() { cout<<"歡迎來到武器店!"<<endl; cout<<"1、買小刀(1M加2攻擊力)"<<endl; cout<<"2、買短劍(2M加20攻擊力)"<<endl; cout<<"3、買大砍刀(5M加40攻擊力)"<<endl; cout<<"4、買雙節(jié)棍(7M加60攻擊力)"<<endl; cout<<"5、買盾牌(2M加30防御力)"<<endl; cout<<"6、買鎧甲(5M加60防御力)"<<endl; cout<<"7、離開武器店"<<endl; int wuqidian; cin>>wuqidian; while(wuqidian!=7)//輸入7時結(jié)束函數(shù) { switch(wuqidian) { case 1 : if(money<10) cout<<"你的錢不夠"<<endl;//錢不夠時返回Flase else cout<<"購買成功!"<<endl;//錢足夠時返回True gongjili+=2; money-=1; break; case 2 : if(money<80) cout<<"你的錢不夠"<<endl; else cout<<"購買成功!"<<endl; gongjili+=20; money-=80; break; case 3 : if(money<140) cout<<"你的錢不夠"<<endl; else cout<<"購買成功!"<<endl; gongjili+=40; money-=140; break; case 4 : if(money<200) cout<<"你的錢不夠"<<endl; else cout<<"購買成功!"<<endl; gongjili+=60; money-=200; break; case 5 : if(money<60) cout<<"你的錢不夠"<<endl; else cout<<"購買成功!"<<endl; fangyuli+=30; money-=60; break; fangyuli+=60; money-=100; break; default : cout<<"無"<<endl; break; } cin>>wuqidian; } if(wuqidian==7) { //返回main()主函數(shù) cout<<"歡迎下次再來!"<<endl; cout<<"歡迎你開始玩打怪物小游戲!\n"; cout<<"小鎮(zhèn)\n"; cout<<"一個1000年的小鎮(zhèn)。周圍有一條河,有一片樹林,很多房子和很多人。\n有一家藥店"<<endl; cout<<"和一家武器店。\n"; cout<<"1.去武器店"<<endl; cout<<"2.去藥品店"<<endl; cout<<"3.去打小怪物"<<endl; cout<<"4.去打大怪物"<<endl; cout<<"5.退出游戲"<<endl; cout<<"6.顯示你的狀態(tài)"<<endl; } } /* yaodian()的設置與wuqidian()相同,可參照閱讀. */ void yaodian() { cout<<"歡迎來到藥品店!"<<endl; cout<<"1、買1號補血藥(10M加200生命)"<<endl; cout<<"2、買2號補血藥(50M加1000生命力)"<<endl; cout<<"3、買3號補血藥(100M加2200生命力)"<<endl; cout<<"4、離開武器店"<<endl; int yaodian; cin>>yaodian; while(yaodian!=4) { switch(yaodian) { case 1 : if(money<10) cout<<"你的錢不夠"<<endl; else cout<<"購買成功!"<<endl; shengmingli+=200; money-=10; break; case 2 : if(money<50) cout<<"你的錢不夠"<<endl; else cout<<"購買成功!"<<endl; shengmingli+=1000; money-=50; break; case 3 : if(money<100) cout<<"你的錢不夠"<<endl; else cout<<"購買成功!"<<endl; shengmingli+=2200; money-=100; break; default : cout<<"無"<<endl; break; } cin>>yaodian; } if(yaodian==4) { cout<<"歡迎下次再來!"<<endl; cout<<"歡迎你開始玩打怪物小游戲!\n"; cout<<"小鎮(zhèn)\n"; cout<<"一個1000年的小鎮(zhèn)。周圍有一條河,有一片樹林,很多房子和很多人。\n有一家藥店"<<endl; cout<<"和一家武器店。\n"; cout<<"1.去武器店"<<endl; cout<<"2.去藥品店"<<endl; cout<<"3.去打小怪物"<<endl; cout<<"4.去打大怪物"<<endl; cout<<"5.退出游戲"<<endl; cout<<"6.顯示你的狀態(tài)"<<endl; } } /*這里是兩個戰(zhàn)斗函數(shù),使用指針來處理.避免造成內(nèi)存崩潰.*/ void guaiwu1() { cout<<"開始與小怪物戰(zhàn)斗!!!"<<endl; double* g_shengmingli=new double;//定義怪物生命 int* g_gongjili=new int;//定義怪物攻擊力 int* g_fangyuli=new int;//定義怪物防御力 int* g_money=new int;//定義怪物金錢 *g_shengmingli=100; *g_gongjili=5; *g_fangyuli=3; *g_money=5; double* tongji1=new double;//用來計算主角對怪物的殺傷 double* tongji2=new double;//用來計算怪物對主角的殺傷 *tongji1=0; *tongji2=0; int* huihe=new int;//定義回合數(shù) *huihe=1; cout<<"你開始對小怪物進行攻擊!"<<endl; int* xuanze=new int; /* 攻擊計算公式 殺傷=攻擊力*2-防御力 玩家每回合可以選擇攻擊與逃跑 */ while((*g_shengmingli)>0 && shengmingli>0 && (*xuanze)!=2) { cout<<"現(xiàn)在是"<<"第"<<*huihe<<"回合!"<<endl; cout<<"請選擇你的動作:\n"; cout<<"1、攻擊\n2、逃跑\n"; cin>>*xuanze; switch((*xuanze)) { case 1 : cout<<"你對小怪物發(fā)動了攻擊!"<<endl; *g_shengmingli-=gongjili*2-(*g_fangyuli); *tongji1=gongjili*2-(*g_fangyuli); cout<<"你打掉了小怪物"<<*tongji1<<"的生命!"<<endl; cout<<"小怪物還剩"<<(*g_shengmingli)-(*tongji1)<<"點生命"<<endl; shengmingli-=(*g_gongjili)*2-fangyuli; *tongji2=(*g_gongjili)*2-fangyuli; cout<<"小怪物對你發(fā)動了攻擊!"<<endl; cout<<"小怪物打掉了你"<<*tongji2<<"的生命!"<<endl; cout<<"你還剩"<<shengmingli-(*tongji2)<<"點生命"<<endl;break; case 2 : cout<<"你決定逃跑!"<<endl; cout<<"逃跑成功!"<<endl;continue; default : cout<<"請不要亂選!"<<endl; } (*huihe)++; } if((*g_shengmingli)<=0) {//殺死怪物后的返回 cout<<"小怪物被你殺死了!你真厲害!!!"<<endl; money+=(*g_money); cout<<"歡迎你開始玩打怪物小游戲!\n"; cout<<"小鎮(zhèn)\n"; cout<<"一個1000年的小鎮(zhèn)。周圍有一條河,有一片樹林,很多房子和很多人。\n有一家藥店"<<endl; cout<<"和一家武器店。\n"; cout<<"1.去武器店"<<endl; cout<<"2.去藥品店"<<endl; cout<<"3.去打小怪物"<<endl; cout<<"4.去打大怪物"<<endl; cout<<"5.退出游戲"<<endl; cout<<"6.顯示你的狀態(tài)"<<endl; } else if(shengmingli<=0) {//被怪物殺死后的返回 cout<<"你被小怪物殺死了!游戲結(jié)束!!!"<<endl; } else if((*xuanze)==2) {//逃跑的返回 cout<<"你逃回了小鎮(zhèn)!"<<endl; cout<<"歡迎你開始玩打怪物小游戲!\n"; cout<<"小鎮(zhèn)\n"; cout<<"一個1000年的小鎮(zhèn)。周圍有一條河,有一片樹林,很多房子和很多人。\n有一家藥店"<<endl; cout<<"和一家武器店。\n"; cout<<"1.去武器店"<<endl; cout<<"2.去藥品店"<<endl; cout<<"3.去打小怪物"<<endl; cout<<"4.去打大怪物"<<endl; cout<<"5.退出游戲"<<endl; cout<<"6.顯示你的狀態(tài)"<<endl; } delete g_shengmingli; delete g_gongjili; delete g_fangyuli; delete g_money; delete tongji1; delete tongji2; } /* 設置均與void函數(shù)guaiwu1()相同,可參照上例閱讀. */ void guaiwu2() { cout<<"開始與大怪物戰(zhàn)斗!!!"<<endl; double* g_shengmingli=new double; int* g_gongjili=new int; int* g_fangyuli=new int; *g_shengmingli=3600; *g_gongjili=500; *g_fangyuli=500; double* tongji1=new double; double* tongji2=new double; *tongji1=0; *tongji2=0; int* huihe=new int; *huihe=1; cout<<"你開始對大怪物進行攻擊!"<<endl; int* xuanze=new int; while((*g_shengmingli)>0 && shengmingli>0 && (*xuanze)!=2) { cout<<"現(xiàn)在是"<<"第"<<*huihe<<"回合!"<<endl; cout<<"請選擇你的動作:\n"; cout<<"1、攻擊\n2、逃跑\n"; cin>>*xuanze; switch((*xuanze)) { case 1 : cout<<"你對大怪物發(fā)動了攻擊!"<<endl; *g_shengmingli-=gongjili*2-(*g_fangyuli); *tongji1=gongjili*2-(*g_fangyuli); cout<<"你打掉了大怪物"<<*tongji1<<"的生命!"<<endl; cout<<"大怪物還剩"<<(*g_shengmingli)-(*tongji1)<<"點生命"<<endl; shengmingli-=(*g_gongjili)*2-fangyuli; *tongji2=(*g_gongjili)*2-fangyuli; cout<<"大怪物對你發(fā)動了攻擊!"<<endl; cout<<"大怪物打掉了你"<<*tongji2<<"的生命!"<<endl; cout<<"你還剩"<<shengmingli-(*tongji2)<<"點生命"<<endl;break; case 2 : cout<<"你決定逃跑!"<<endl; cout<<"逃跑成功!"<<endl;continue; default : cout<<"請不要亂選!"<<endl; } (*huihe)++; } if((*g_shengmingli)<=0) { cout<<"大怪物被你殺死了!你真厲害!!!"<<endl; guoguan=true; cout<<"歡迎你開始玩打怪物小游戲!\n"; cout<<"小鎮(zhèn)\n"; cout<<"一個1000年的小鎮(zhèn)。周圍有一條河,有一片樹林,很多房子和很多人。\n有一家藥店"<<endl; cout<<"和一家武器店。\n"; cout<<"1.去武器店"<<endl; cout<<"2.去藥品店"<<endl; cout<<"3.去打小怪物"<<endl; cout<<"4.去打大怪物"<<endl; cout<<"5.退出游戲"<<endl; cout<<"6.顯示你的狀態(tài)"<<endl; } else if(shengmingli<=0) { cout<<"你被大怪物殺死了!游戲結(jié)束!!!"<<endl; } else if((*xuanze)==2) { cout<<"你逃回了小鎮(zhèn)!"<<endl; cout<<"歡迎你開始玩打怪物小游戲!\n"; cout<<"小鎮(zhèn)\n"; cout<<"一個1000年的小鎮(zhèn)。周圍有一條河,有一片樹林,很多房子和很多人。\n有一家藥店"<<endl; cout<<"和一家武器店。\n"; cout<<"1.去武器店"<<endl; cout<<"2.去藥品店"<<endl; cout<<"3.去打小怪物"<<endl; cout<<"4.去打大怪物"<<endl; cout<<"5.退出游戲"<<endl; cout<<"6.顯示你的狀態(tài)"<<endl; } delete g_shengmingli; delete g_gongjili; delete g_fangyuli; delete tongji1; delete tongji2; }

總結(jié)

以上是生活随笔為你收集整理的打怪游戏的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。