原创超简单代码(1.18.50)
生活随笔
收集整理的這篇文章主要介紹了
原创超简单代码(1.18.50)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
新增許多怪,及更新怪的掉落物(鉆石)
新增怪怪的技能
給LCR點一個贊吧~~
===上代碼===
#include<windows.h> #include<bits/stdc++.h>//目前為1.18.50版 using namespace std;int a,b,c,d,ms,maidongxi,e,jiaotan,f,tulong;void mingzi();void zhuangtai();void daoju();void jifen();void skill();void jijiu();void direnzhuangtai();void zhandoushengli();void attack();void shangdian();void tulongzhe();void elonggu();void xiangganshenm(); struct player{ char name[15];//玩家名double Armor=1; //護甲值 double blood_volume=10; //血量 double harm=5; //傷害int diamond=5; //鉆石int experience=0; //經驗int grade=0; //等級 string right_hand[3],left_hand[3]; //左,右手物品int first_aid_kit=0; //急救包 string tag[100];int kill=0; //判斷玩家是否死亡}player; struct monster{char name[15];//怪物名double Armor; //護甲值 double blood_volume; //血量 double harm; //傷害 int diamond; //怪物掉落鉆石char prompt[100]; //掉落提示 char skill[100]; //技能int kill; //判斷怪是否死亡 }corpse={"僵尸",2,15,2,3,"掉落3個鉆石!","無技能",1},skeleton={"骷髏",2,10,4,4,"掉落4個鉆石!","使用弓箭攻擊",1},wither_skeleton={"凋零骷髏",2,10,4,4,"掉落4個鉆石!","無視你的護甲值",1},creeper={"苦力怕",1,15,15,2,"掉落2個鉆石!","沒有一下解決掉它會爆炸",1},slime={"史萊姆",1,10,2,5,"掉落5個鉆石!","把你黏住",1},ender_man={"末影人",5,20,5,10,"掉落10個鉆石!","可以瞬移",1},thunder_dragon={"雷龍",8,50,6,30,"掉落30個鉆石!","釋放雷電,對你造成二次傷害",1},fire_dragon={"火龍",12,40,8,30,"掉落30個鉆石!","釋放火焰,傷害x3",1},ice_dragon={"冰龍",15,30,6,30,"掉落30個鉆石!","無視你的防具",1},guai={"0",0,0,0,0,"0",0,0};void mingzi(){ Sleep(500);cout<<'\n'<<"勇士,請輸入你的名字!(15個字符)"<<'\n';cin>>player.name;}void zhuangtai(){cout<<'\n'<<"鉆石:"<<player.diamond<<"個-------經驗:"<<player.experience<<"/100-------等級:"<<player.grade<<'\n';cout<<"護甲值:"<<player.Armor<<"/20-------血量:"<<player.blood_volume<<"/10-------傷害:"<<player.harm<<"/50"<<'\n'; cout<<"左手物品:"<<player.left_hand[1]<<" 右手物品:"<<player.right_hand[1]<<"\n\n"; Sleep(2000);}void daoju(){cout<<"\n急救包:"<<player.first_aid_kit<<" ";}void jifen(){ cout<<'\n'<<"查看狀態請按1,其余數字跳過查看。"<<'\n';Sleep(1000);int chakan;cin>>chakan;if(chakan==1){zhuangtai(); }}void skill(){if(guai.skill=="無技能"){cout<<guai.name<<"對你造成"<<(guai.harm/player.Armor*1.0)<<"點傷害"; player.blood_volume-=(guai.harm/player.Armor*1.0);} if(guai.skill=="使用弓箭攻擊"){cout<<guai.name<<"使用弓箭攻擊,對你造成"<<(guai.harm/player.Armor*1.0+1)<<"點傷害"; player.blood_volume-=(guai.harm/player.Armor*1.0+1);} if(guai.skill=="無視你的護甲值"){cout<<guai.name<<"無視護甲值,對你造成"<<(guai.harm*1.0)<<"點傷害"; player.blood_volume-=(guai.harm*1.0);}if(guai.skill=="沒有一下解決掉它會爆炸"){cout<<guai.name<<"直接爆炸,對你造成"<<(guai.harm/player.Armor*1.0)<<"點傷害"; player.blood_volume-=(guai.harm/player.Armor*1.0);guai.kill=0;}if(guai.skill=="把你黏住"){cout<<guai.name<<"黏住你,護甲暫時減2,并對你造成"<<(guai.harm/(player.Armor-2)*1.0)<<"點傷害"; player.blood_volume-=(guai.harm/(player.Armor-2)*1.0);}if(guai.skill=="可以瞬移"){cout<<guai.name<<"瞬移到你這,對你造成"<<(guai.harm/player.Armor*1.0+3)<<"點傷害"; player.blood_volume-=(guai.harm/player.Armor*1.0+3);}if(guai.skill=="釋放雷電,對你造成二次傷害"){cout<<guai.name<<"釋放雷電,對你造成"<<(guai.harm/player.Armor*1.0)<<"x2點傷害"; player.blood_volume-=(guai.harm/player.Armor*1.0)*2;}if(guai.skill=="釋放火焰,傷害x3"){cout<<guai.name<<"釋放火焰,對你造成"<<(guai.harm/player.Armor*1.0)<<"x3點傷害"; player.blood_volume-=(guai.harm/player.Armor*1.0+1)*3;}if(guai.skill=="無視防具"){cout<<guai.name<<"無視你的防具,對你造成"<<(guai.harm*1.0)<<"點傷害"; player.blood_volume-=(guai.harm*1.0);} }void jijiu(){cout<<'\n'<<"當前血量小于0,是否使用急救包?"<<'\n';cout<<"-----1:查看物品個數----2:使用急救包-----"<<'\n'; Sleep(1000);int shiyong;cin>>shiyong;if(shiyong==1){zhuangtai(); }if(shiyong==2){if(player.first_aid_kit<1){cout<<"數量不足!"<<'\n';if(MessageBox(NULL,"你失敗了,要再來一次嗎","提示",MB_YESNO)==IDYES){mingzi();}else{player.kill=1;}}if(player.first_aid_kit>=1){player.first_aid_kit--;player.blood_volume+=5;cout<<"使用成功!"<<'\n'; }}}void direnzhuangtai(){cout<<guai.name<<"的血量:"<<guai.blood_volume; }void zhandoushengli(){if(guai.blood_volume<=0){cout<<'\n'<<"戰斗勝利!你打敗了"<<guai.name<<'\n';guai.kill==0;Sleep(1000);xiangganshenm();}}void attack(){if(player.blood_volume<=0&&player.left_hand[1]=="不死圖騰"){cout<<"不死圖騰觸發成功!血量恢復至5!"<<'\n';player.blood_volume=5;player.left_hand[1]=' '; }if(player.blood_volume<=0&&player.left_hand[1]!="不死圖騰") jijiu();cout<<"\n-----1:攻擊----2:使用道具/裝備----3:查看自己狀態----4:查看敵人狀態----5:逃走-----\n";int gongji;cin>>gongji;switch(gongji){ case 1:{guai.blood_volume-=player.harm/guai.Armor*1.0;cout<<"你攻擊"<<guai.name<<",造成了"<<player.harm/guai.Armor*2.0<<"點傷害\n";zhandoushengli();Sleep(1000);cout<<guai.name<<"對你造成"<<guai.harm/player.Armor*2.0<<"點傷害"; player.blood_volume-=guai.harm/player.Armor*2.0;break;}case 2:{daoju();break;}case 3:{zhuangtai();break;}case 4:{direnzhuangtai();break;}}}void shangdian(){cout<<'\n'<<"老板:歡迎來到米奇妙妙屋!你想干什么?"<<'\n';Sleep(1000);cout<<"-----1:買東西----2:交談----3:休息(回復護甲)----4:離開-----"<<'\n';Sleep(1000);int mai;cin>>mai;switch(mai){case 1:{cout<<"老板:有以下幾樣東西"<<'\n';Sleep(1000);cout<<"1:急救包(5鉆石)----2:鐵胸甲(3鉆石)----3:鐵大劍(8鉆石)----4:不死圖騰(6鉆石)----5:力量藥水(5鉆石)----6:工作臺(1鉆石)----7:附魔蘋果(10鉆石)"<<'\n';cin>>maidongxi;switch(maidongxi){case 1:{if(player.diamond>=5){player.diamond-=5;player.first_aid_kit++;MessageBox(NULL,"急救包購買成功!","提示",MB_OK);}else MessageBox(NULL,"鉆石不足!","提示",MB_OK);Sleep(1000);break;}case 2:{if(player.diamond>=3){player.diamond-=3;player.Armor+=5;MessageBox(NULL,"鐵胸甲購買成功!護甲值+5!","提示",MB_OK);}else MessageBox(NULL,"鉆石不足!","提示",MB_OK);Sleep(1000);break;}case 3:{if(player.diamond>=8&&player.right_hand[1]!="鐵大劍"){player.diamond-=8;player.harm+=10000;player.right_hand[1]="鐵大劍"; MessageBox(NULL,"鐵大劍購買成功,已置于右手!","提示",MB_OK);}else MessageBox(NULL,"鉆石不足或是已購買!","提示",MB_OK);Sleep(1000);break;}case 4:{if(player.diamond>=6&&player.left_hand[1]!="不死圖騰"){player.diamond-=6;player.left_hand[1]="不死圖騰";MessageBox(NULL,"不死圖騰購買成功,已置于左手!","提示",MB_OK);}else MessageBox(NULL,"鉆石不足或是已購買!","提示",MB_OK);Sleep(1000);break;}} break;}case 2:{cout<<"跟誰交談?"<<'\n'<<"-----1:女仆----2:面具男----3:老板妻子----4:其余客人-----"<<'\n';cin>>jiaotan;switch(jiaotan){case 1:{cout<<"女仆:聽說南山那里有發現了怪物。"<<'\n';break;}case 2:{if(player.tag[1]=="發現犯人"){cout<<"面具男:我已經改邪歸正了!"<<'\n';Sleep(1000);}if(player.tag[1]!="發現犯人"){cout<<"(你去叫了一下面具男)"<<'\n';Sleep(1000);cout<<"(他忽然驚慌的渾身抖了一下,只見他的面具掉了下來,他竟然是被通緝的犯人!)"<<'\n'; Sleep(3000);cout<<"恭喜你發現了犯人,獲得10鉆石!" <<'\n';Sleep(2000);player.diamond+=10;player.tag[1]="發現犯人";}break;}case 3:{cout<<"老板妻子:聽說惡龍谷的火龍最近得到了火焰附魔,更厲害了!"<<'\n';Sleep(1000); break;}case 4:{cout<<"酒鬼:你也是來這里買飯的嗎?哈哈哈哈~~"<<'\n';Sleep(3000);cout<<"紅衣女子(神情詭異的看了你一眼):疣方塊出現在了惡龍谷……"<<'\n';Sleep(3000);cout<<"胖男人(跟著說道):說明~嗝!地獄傳送門快~嗝!出現了!"<<'\n';Sleep(3000);break;} } break;}case 3:{if(player.Armor>=10){cout<<"護甲值已滿,無需休息!"<<'\n'; Sleep(1000);}if(player.Armor<10){if(player.tag[2]!="休息完畢"){cout<<"休息中。。。"<<'\n';Sleep(1000);cout<<"休息完畢!護甲值+2。"<<'\n';Sleep(1000);player.tag[2]="休息完畢"; }if(player.tag[2]=="休息完畢"){cout<<"您已休息過!"<<'\n';Sleep(1000); } }break;}}}void tulongzhe(){Sleep(500);cout<<" @@@@@@@@@@"<<'\n'<<" @@@ 傳 @@@"<<'\n';Sleep(500);cout<<" @@@ 送 @@@"<<'\n';Sleep(500);cout<<" @@@ 中 @@@"<<'\n'<<" @@@@@@@@@@"<<'\n'<<'\n'; Sleep(500); for(int i=5;i>=1;i--){cout<<i<<' ';Sleep(970);}Sleep(1000);cout<<'\n'<<"(你進入了一片古老的森林,陽光斜灑,在地上斑駁)"<<'\n';Sleep(1000);cout<<"(你的面前有三條道路,一條路電閃雷鳴,另一條路火焰滾滾,最后一條冰天雪地)"<<'\n';Sleep(2000);cout<<player.name<<",你想走哪條路?"<<'\n';Sleep(1000);cout<<"-----1:電閃雷鳴路----2:火焰滾滾路----3:冰天雪地路----4:逃走"<<'\n'; int lu;cin>>lu;if(lu==1){guai=thunder_dragon;if(guai.kill==1){cout<<"\n歡迎來到雷電峽谷,"<<player.name<<"\n";Sleep(1000);cout<<"(只見空中陰云密布,峽谷一副破敗景象,雷龍棲息在盤龍柱上)\n";Sleep(2000);cout<<player.name<<"想到:好強大的氣場!\n";Sleep(1500);cout<<"(雷龍逐漸睜開了眼睛):小不點,就你也想打敗我?\n";Sleep(1500);cout<<player.name<<":我不是小不點!\n";Sleep(1000);cout<<"雷龍:那你就靠自己的實力證明吧!\n"; Sleep(1000);while(guai.kill!=0){attack();}}else{cout<<"\n這里安全了!\n";}} if(lu==2){}if(lu==3){}if(lu==4){Sleep(700);cout<<" @@@@@@@@@@"<<'\n'<<" @@@ 傳 @@@"<<'\n';Sleep(500);cout<<" @@@ 送 @@@"<<'\n';Sleep(500);cout<<" @@@ 中 @@@"<<'\n'<<" @@@@@@@@@@"<<'\n'<<'\n'; Sleep(500); for(int i=5;i>=1;i--){cout<<i<<' ';Sleep(970);}cout<<"逃走成功!"<<'\n';}} void elonggu(){Sleep(1000);cout<<'\n'<<player.name<<",歡迎來到惡龍谷!"<<'\n';Sleep(1000);cout<<"你在這里想:"<<'\n';Sleep(1000);cout<<"-----1:屠龍----2:前往地獄傳送門----3:交談----4:自由探索----5:逃走"<<'\n'; cin>>tulong;switch(tulong){case 1:{tulongzhe();break;}}}void xiangganshenm(){cout<<'\n'<<"請選擇你接下來要執行的事情:"<<'\n';Sleep(1000);cout<<"-----1:前往商店----2:前往惡龍谷----3:查看狀態----4:在地面探索----5:使用物品-----"<<'\n';cin>>f;switch(f){case 1:{shangdian();break;}case 2:{elonggu();break;}case 3:{zhuangtai();break;}}}int main(){MessageBox(NULL,"切勿關閉運行頁面!!!","提示",MB_OK);mingzi();while(player.kill!=1){xiangganshenm();} MessageBox(NULL,"游戲結束","提示",MB_OK);return 0; }總結
以上是生活随笔為你收集整理的原创超简单代码(1.18.50)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode力扣刷题——简单易懂的贪
- 下一篇: RT-Thread柿饼常用应用代码汇总