原创超简单代码(1.20)
生活随笔
收集整理的這篇文章主要介紹了
原创超简单代码(1.20)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
新增掉落物,多達(dá)游戲中的所有物品
修復(fù)bug,例如殺了龍之后龍還會(huì)刷新
新增suiji()函數(shù),更有體驗(yàn)感
給LCR一個(gè)贊吧~~
===上代碼===
#include<time.h> #include<windows.h> #include<bits/stdc++.h>//目前為1.20版 using namespace std;int a,b,c,d,ms,maidongxi,e,jiaotan,f,tulong,s,battle=0;int Power_potion=0,workbench=0,hand_grenade=0,Golden_apples=0,Enchanted_bottle=0;// 力量藥水-------工作臺(tái)------手榴彈---------金蘋果---------附魔之瓶 int Iron_Great_Sword=0,Iron_Cuirass=0,Immortal_Totem=0,first_aid_kit=0,Stick=0;// 鐵大劍-------------鐵胸甲---------不死圖騰---------急救包----------木棍 int gongji=0,Iron_Great_Sword_gongji=8;int fangyu=0,Iron_Cuirass_fangyu=5;void mingzi();void zhuangtai();void daoju();void jifen();void skill();void jijiu();void direnzhuangtai();void attack();void shangdian();void tulongzhe();void elonggu();void xiangganshenm();void SlowDisplay(char *);int suiji();//隨機(jī)打敗敵人獲得物品 struct player{ string name;//玩家名double Armor=1; //護(hù)甲值 double Armor_max=10;double blood_volume=10; //血量double blood_volume_max=50; double harm=5; //傷害double harm_max=50;int diamond=10; //鉆石int grade=0; //等級(jí) string right_hand,left_hand,body; //左、右手物品,裝備 string tag[100];int kill=0; //判斷玩家是否死亡}player; struct monster{char name[30];//怪物名double Armor; //護(hù)甲值 double blood_volume; //血量 double harm; //傷害 int diamond; //怪物掉落鉆石char prompt[100]; //掉落提示 char skill[100]; //技能int kill; //判斷怪是否死亡 int id;}corpse={"僵尸",2,15,2,3,"掉落3個(gè)鉆石!","無(wú)技能",1,1},skeleton={"骷髏",2,10,4,4,"掉落4個(gè)鉆石!","使用弓箭攻擊",1,2},wither_skeleton={"凋零骷髏",2,10,4,4,"掉落4個(gè)鉆石!","無(wú)視你的護(hù)甲值",1,3},creeper={"苦力怕",1,15,15,2,"掉落2個(gè)鉆石!","沒(méi)有一下解決掉它會(huì)爆炸",1,4},slime={"史萊姆",1,10,2,5,"掉落5個(gè)鉆石!","把你黏住",1,5},ender_man={"末影人",5,20,5,10,"掉落10個(gè)鉆石!","可以瞬移",1,6},thunder_dragon={"雷龍",8,50,6,30,"掉落30個(gè)鉆石!","釋放雷電,對(duì)你造成二次傷害",1,7},fire_dragon={"火龍",12,40,8,30,"掉落30個(gè)鉆石!","釋放火焰,傷害x3",1,8},ice_dragon={"冰龍",15,30,6,30,"掉落30個(gè)鉆石!","無(wú)視你的防具",1,9},guai={"0",0,0,0,0,"0",0,0};void mingzi(){ Sleep(500);SlowDisplay("勇士,請(qǐng)輸入你的名字(提示:工作臺(tái)是個(gè)好東西):\n\n");cin>>player.name;}void zhuangtai(){cout<<'\n'<<"鉆石:"<<player.diamond<<"個(gè)-------"<<"等級(jí):"<<player.grade<<'\n';cout<<"護(hù)甲值:"<<player.Armor+fangyu<<"/"<<player.Armor_max<<"-------血量:"<<player.blood_volume<<"/"<<player.blood_volume_max<<"-------傷害:"<<player.harm+gongji<<"/"<<player.harm_max<<'\n';cout<<"武器:"<<player.right_hand<<"防具:"<<player.body<<"左手:"<<player.left_hand<<'\n'; Sleep(1000);}void daoju(){cout<<"=====================================================================================\n";printf("\n1:急救包數(shù):%d ",first_aid_kit); printf("2:鐵大劍數(shù):%d ",Iron_Great_Sword);printf("3:鐵胸甲數(shù):%d ",Iron_Cuirass);printf("4:不死圖騰數(shù):%d ",Immortal_Totem);printf("5:木棍數(shù):%d ",Stick);printf("\n6:力量藥水?dāng)?shù):%d ",Power_potion); printf("7:工作臺(tái)數(shù):%d ",workbench); printf("8:金蘋果數(shù):%d ",Golden_apples); printf("9:手榴彈數(shù):%d ",hand_grenade); printf("10:附魔之瓶數(shù):%d ",Enchanted_bottle); cout<<"\n0:離開\n";cout<<"=====================================================================================\n";int shiyong;cin>>shiyong;switch(shiyong){case 1:{if(first_aid_kit>=1){cout<<"急救包不可使用!"<<'\n';}else cout<<"數(shù)量不足!"<<'\n'; daoju();break;}case 2:{if(Iron_Great_Sword>=1){cout<<"成功裝備鐵大劍!"<<'\n';player.right_hand="鐵大劍";gongji=Iron_Great_Sword_gongji;if(player.harm+gongji>player.harm_max) player.harm=player.harm_max-gongji;}else cout<<"數(shù)量不足!";daoju();break;}case 3:{if(Iron_Cuirass>=1){cout<<"成功裝備鐵胸甲!"<<'\n';player.body="鐵胸甲";fangyu=Iron_Cuirass_fangyu;if(player.Armor+fangyu>player.Armor_max) player.Armor=player.Armor_max-fangyu;}else cout<<"數(shù)量不足!"; daoju(); break;}case 4:{if(Immortal_Totem>=1){cout<<"不死圖騰裝備成功!"<<'\n';player.left_hand="不死圖騰";}else cout<<"數(shù)量不足!"; daoju(); break;}case 5:{if(Stick>=1){cout<<"木棍不可使用!"<<'\n';}else cout<<"數(shù)量不足!"; daoju(); break;}case 6:{if(Power_potion>=1){cout<<"力量藥水使用成功!"<<'\n';player.harm++;if(player.harm>player.harm_max) player.harm=player.harm_max-gongji;}else cout<<"數(shù)量不足!"; daoju(); break;}case 7:{if(workbench>=1){cout<<"工作臺(tái)使用成功!"<<'\n';}else cout<<"數(shù)量不足!"; daoju(); break;}case 8:{if(Golden_apples>=1&&battle==1){cout<<"金蘋果吃掉了!"<<'\n';player.harm+=4;if(player.harm>player.harm_max) player.harm=player.harm_max-gongji;player.Armor+=2;if(player.Armor+fangyu>player.Armor_max) player.Armor=player.Armor_max-fangyu;}else cout<<"數(shù)量不足!"; daoju(); break;}case 9:{if(hand_grenade>=1&&battle==1){cout<<"手榴彈爆炸了!"<<'\n';guai.blood_volume-=(40/guai.Armor)*2.0;hand_grenade--;}if(hand_grenade>=1&&battle==0){cout<<"非戰(zhàn)斗狀態(tài)不可使用!"<<'\n';}else cout<<"數(shù)量不足!"; daoju(); break;}case 10:{if(Enchanted_bottle>=1){cout<<"附魔之瓶使用成功,等級(jí)+1!"<<'\n';player.grade++;player.Armor_max+=10;player.blood_volume_max+=10;player.harm_max+=10;}else cout<<"數(shù)量不足!"; daoju(); break;}case 0:{xiangganshenm();break;}}}void jifen(){cout<<"\n查看狀態(tài)請(qǐng)按1,查看物品請(qǐng)按2,其余數(shù)字跳過(guò)查看\n";Sleep(1000);int chakan;cin>>chakan;if(chakan==1){zhuangtai(); }if(chakan==2){daoju();}}void xiangganshenm(){cout<<'\n'<<"請(qǐng)選擇你接下來(lái)要執(zhí)行的事情:"<<'\n';Sleep(1000);cout<<"-----1:前往商店----2:前往惡龍谷----3:查看狀態(tài)/物品數(shù)量----4:在地面探索----5:使用物品-----"<<'\n';cin>>f;switch(f){case 1:{shangdian();break;}case 2:{elonggu();break;}case 3:{zhuangtai();daoju();break;}case 4:{break;}}}void shangdian(){cout<<'\n'<<"老板:歡迎來(lái)到米奇妙妙屋!你想干什么?"<<'\n';Sleep(1000);cout<<"-----1:買東西----2:交談----3:休息(增加護(hù)甲)----4:離開-----"<<'\n';Sleep(1000);int mai;cin>>mai;switch(mai){case 1:{cout<<"老板:有以下幾樣?xùn)|西"<<'\n';Sleep(1000);cout<<"1:急救包(5鉆石)----2:鐵胸甲(3鉆石)----3:鐵大劍(8鉆石)----4:不死圖騰(6鉆石)----5:力量藥水(5鉆石)"<<'\n';cout<<"6:工作臺(tái)(1鉆石)----7:金蘋果(6鉆石)----8:手榴彈(4鉆石)----9:木棍*16(1鉆石)----10:附魔之瓶(8鉆石) 0:離開"<<'\n';cin>>maidongxi;switch(maidongxi){case 1:{if(player.diamond>=5){player.diamond-=5;first_aid_kit++;MessageBox(NULL,"急救包購(gòu)買成功!","提示",MB_OK);}else MessageBox(NULL,"鉆石不足!","提示",MB_OK);Sleep(1000);break;}case 2:{if(player.diamond>=3){player.diamond-=3;Iron_Cuirass++;MessageBox(NULL,"鐵胸甲購(gòu)買成功!","提示",MB_OK);}else MessageBox(NULL,"鉆石不足!","提示",MB_OK);Sleep(1000);break;}case 3:{if(player.diamond>=8){player.diamond-=8;Iron_Great_Sword++;MessageBox(NULL,"鐵大劍購(gòu)買成功!","提示",MB_OK);}else MessageBox(NULL,"鉆石不足!","提示",MB_OK);Sleep(1000);break;}case 4:{if(player.diamond>=6){player.diamond-=6;Immortal_Totem++;MessageBox(NULL,"不死圖騰購(gòu)買成功!","提示",MB_OK);}else MessageBox(NULL,"鉆石不足!","提示",MB_OK);Sleep(1000);break;}case 5:{if(player.diamond>=5){player.diamond-=5;Power_potion++;MessageBox(NULL,"力量藥水購(gòu)買成功!","提示",MB_OK);}else MessageBox(NULL,"鉆石不足!","提示",MB_OK);Sleep(1000);break;}case 6:{if(player.diamond>=1){player.diamond--;workbench++;MessageBox(NULL,"工作臺(tái)購(gòu)買成功!","提示",MB_OK);}else MessageBox(NULL,"鉆石不足!","提示",MB_OK);Sleep(1000);break;}case 7:{if(player.diamond>=6){player.diamond-=6;Golden_apples++; MessageBox(NULL,"金蘋果購(gòu)買成功!","提示",MB_OK);}else MessageBox(NULL,"鉆石不足!","提示",MB_OK);Sleep(1000);break;}case 8:{if(player.diamond>=4){player.diamond-=4;hand_grenade++; MessageBox(NULL,"手榴彈購(gòu)買成功!","提示",MB_OK);}else MessageBox(NULL,"鉆石不足!","提示",MB_OK);Sleep(1000);break;}case 9:{if(player.diamond>=1){player.diamond-=1;Stick+=16; MessageBox(NULL,"木棍購(gòu)買成功!","提示",MB_OK);}else MessageBox(NULL,"鉆石不足!","提示",MB_OK);Sleep(1000);break;}case 10:{if(player.diamond>=8){player.diamond-=8;Enchanted_bottle++; MessageBox(NULL,"附魔之瓶購(gòu)買成功!","提示",MB_OK);}else MessageBox(NULL,"鉆石不足!","提示",MB_OK);Sleep(1000);break;} break;}break; }case 2:{cout<<"跟誰(shuí)交談?"<<'\n'<<"-----1:女仆----2:面具男----3:老板妻子----4:其余客人-----"<<'\n';cin>>jiaotan;switch(jiaotan){case 1:{cout<<"女仆:聽(tīng)說(shuō)南山那里有發(fā)現(xiàn)了怪物。"<<'\n';break;}case 2:{if(player.tag[1]=="發(fā)現(xiàn)犯人"){cout<<"面具男:我已經(jīng)改邪歸正了!"<<'\n';Sleep(1000);}if(player.tag[1]!="發(fā)現(xiàn)犯人"){cout<<"你去叫了一下面具男"<<'\n';Sleep(1000);cout<<"(他忽然驚慌的渾身抖了一下,只見(jiàn)他的面具掉了下來(lái),他竟然是被通緝的犯人!)"<<'\n'; Sleep(3000);cout<<"恭喜你發(fā)現(xiàn)了犯人,獲得10鉆石!" <<'\n';Sleep(2000);player.diamond+=10;player.tag[1]="發(fā)現(xiàn)犯人";}break;}case 3:{cout<<"老板妻子:聽(tīng)說(shuō)惡龍谷的火龍最近得到了火焰附魔,更厲害了!"<<'\n';Sleep(1000); break;}case 4:{cout<<"酒鬼:你也是來(lái)這里買飯的嗎?哈哈哈哈~~"<<'\n';Sleep(3000);cout<<"紅衣女子(神情詭異的看了你一眼):疣方塊出現(xiàn)在了惡龍谷……"<<'\n';Sleep(3000);cout<<"胖男人(跟著說(shuō)道):說(shuō)明~嗝!地獄傳送門快~嗝!出現(xiàn)了!"<<'\n';Sleep(3000);break;} } break;}case 3:{if(player.Armor>=10){cout<<"護(hù)甲值已滿,無(wú)需休息!"<<'\n'; Sleep(1000);}if(player.Armor<10){if(player.tag[2]!="休息完畢"){cout<<"休息中。。。"<<'\n';Sleep(1000);cout<<"休息完畢!護(hù)甲值+2。"<<'\n';Sleep(1000);player.tag[2]="休息完畢"; }if(player.tag[2]=="休息完畢"){cout<<"您已休息過(guò)!"<<'\n';Sleep(1000); } }break;}case 4:{xiangganshenm();break;}}shangdian();}void elonggu(){Sleep(1000);cout<<'\n'<<player.name<<",歡迎來(lái)到惡龍谷!"<<'\n';Sleep(1000);cout<<"你在這里想:"<<'\n';Sleep(1000);cout<<"-----1:屠龍----2:前往地獄傳送門----3:交談----4:自由探索----5:逃走"<<'\n'; cin>>tulong;switch(tulong){case 1:{tulongzhe();break;}}}void tulongzhe(){Sleep(500);cout<<" @@@@@@@@@@"<<'\n';Sleep(300);cout<<" @@@ 傳 @@@"<<'\n';Sleep(300);cout<<" @@@ 送 @@@"<<'\n';Sleep(300);cout<<" @@@ 中 @@@"<<'\n'; Sleep(300); cout<<" @@@@@@@@@@"<<'\n'<<'\n';for(int i=3;i>=1;i--){cout<<i<<' ';Sleep(970);}cout<<'\n'<<"(你進(jìn)入了一片古老的森林,陽(yáng)光斜灑,在地上斑駁)"<<'\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!=0){battle=1;cout<<"\n歡迎來(lái)到雷電峽谷,"<<player.name<<"\n";Sleep(1000);cout<<"(只見(jiàn)空中陰云密布,峽谷一副破敗景象,雷龍棲息在盤龍柱上)\n";Sleep(2000);cout<<player.name<<"想到:好強(qiáng)大的氣場(chǎng)!\n";Sleep(1500);cout<<"(雷龍逐漸睜開了眼睛):小不點(diǎn),就你也想打敗我?\n";Sleep(1500);cout<<player.name<<":我不是小不點(diǎn)!\n";Sleep(1000);cout<<"雷龍:那你就靠自己的實(shí)力證明吧!\n"; Sleep(1000);while(guai.kill==1||player.kill==0){attack();}}else{cout<<"\n暫時(shí)安全!\n";Sleep(1000);xiangganshenm();}} if(lu==2){guai=fire_dragon;if(guai.kill!=0){battle=1;cout<<"\n歡迎來(lái)到熔巖洞窟,"<<player.name<<"\n";Sleep(1000);cout<<"(這里處處都是巖漿,炎熱的空氣頓時(shí)讓你汗流浹背,可是盤龍柱上的火龍像是沒(méi)有事一般)\n";Sleep(2000);cout<<player.name<<":天哪,這就是傳說(shuō)中浴火重生的火龍嗎!\n";Sleep(1500);cout<<"(火龍的眼睛看向了你):小不點(diǎn),你是來(lái)干什么的?\n";Sleep(1500);cout<<player.name<<":我要來(lái)打敗你!\n";Sleep(1000);cout<<"火龍:呵呵,不自量力的小鬼,不值一提!\n"; Sleep(1000);while(guai.kill==1||player.kill==0){attack();}}else{cout<<"\n這里安全了!\n";Sleep(1000);xiangganshenm();}}if(lu==3){guai=ice_dragon;if(guai.kill!=0){battle=1;cout<<"\n歡迎來(lái)到鏡之冰界,"<<player.name<<"\n";Sleep(1000);cout<<"(這里寒冷至極,鏡子反射的寒光讓你感到敵人仿佛就在這里)\n";Sleep(2000);cout<<player.name<<"(你徒勞地敲打著結(jié)界,想離開這是非之地)\n";Sleep(1500);cout<<"(你驚動(dòng)了睡覺(jué)的冰龍):是誰(shuí)吵醒我睡覺(jué)啊?\n";Sleep(1500);cout<<player.name<<":就是我!\n";Sleep(1000);cout<<"冰龍:過(guò)分!覺(jué)都沒(méi)睡好啊啊啊,接招吧!\n"; Sleep(1000);while(guai.kill==1||player.kill==0){attack();}}else{cout<<"\n這里安全了!\n";Sleep(1000);xiangganshenm();}}if(lu==4){Sleep(500);cout<<" @@@@@@@@@@"<<'\n';Sleep(300);cout<<" @@@ 傳 @@@"<<'\n';Sleep(300);cout<<" @@@ 送 @@@"<<'\n';Sleep(300);cout<<" @@@ 中 @@@"<<'\n'; Sleep(300); cout<<" @@@@@@@@@@"<<'\n'<<'\n';for(int i=3;i>=1;i--){cout<<i<<' ';Sleep(970);}cout<<"逃走成功!"<<'\n';}}void jijiu(){if(player.kill==0){cout<<'\n'<<"當(dāng)前血量小于0,是否使用急救包?"<<'\n';cout<<"-----1:使用急救包-----"<<'\n'; Sleep(1000);int shiyong;cin>>shiyong;if(shiyong==1){if(first_aid_kit<1){cout<<"數(shù)量不足!"<<'\n';if(MessageBox(NULL,"你失敗了!","提示",MB_OK)){player.kill=1;cout<<"游戲結(jié)束!"; }}if(first_aid_kit>=1){first_aid_kit--;player.blood_volume+=5;cout<<"使用成功!"<<'\n';attack(); }}else jijiu();}}void direnzhuangtai(){cout<<guai.name<<"的血量:"<<guai.blood_volume;cout<<guai.name<<"的護(hù)甲:"<<guai.Armor<<'\n'; }void attack(){if(player.blood_volume<=0&&Immortal_Totem>0){cout<<"\n不死圖騰觸發(fā)成功!血量恢復(fù)至5!"<<'\n';player.blood_volume=5;Immortal_Totem--;player.left_hand=""; }if(player.blood_volume<=0&&Immortal_Totem<=0) jijiu();if(player.kill==0){cout<<"\n-----1:攻擊----2:使用道具/裝備----3:查看自己狀態(tài)----4:查看敵人狀態(tài)----5:逃走-----\n";int gongji;cin>>gongji;switch(gongji){ case 1:{guai.blood_volume-=(player.harm+gongji)/guai.Armor*1.0;cout<<"你攻擊"<<guai.name<<",造成了"<<(player.harm+gongji)/guai.Armor*2.0<<"點(diǎn)傷害\n";if(guai.blood_volume<=0){cout<<'\n'<<"戰(zhàn)斗勝利!你打敗了"<<guai.name<<"獲得"<<guai.diamond<<"鉆石"<<'\n';guai.kill=0;player.diamond+=guai.diamond;switch(guai.id){ case 1:{corpse=guai;break;}case 2:{skeleton=guai;break;}case 3:{wither_skeleton=guai;break;}case 4:{creeper=guai;break;}case 5:{slime=guai;break;}case 6:{ender_man=guai;break;}case 7:{thunder_dragon=guai;break;}case 8:{fire_dragon=guai;break;}case 9:{ice_dragon=guai;break;}}Sleep(1000);cout<<"\n正在敵人尸體中尋找掉落物...\n"; Sleep(2000);s=suiji(); //打敗怪物獲得物品 switch(s){case 1:{Sleep(1000);cout<<"從敵人掉落物中發(fā)現(xiàn)力量藥水!";Power_potion++; break;}case 2:{Sleep(1000);cout<<"從敵人掉落物中發(fā)現(xiàn)手榴彈!";hand_grenade++; break;}case 3:{Sleep(1000);cout<<"從敵人掉落物中發(fā)現(xiàn)附魔之瓶!";Enchanted_bottle++; break;}case 4:{Sleep(1000);cout<<"從敵人掉落物中發(fā)現(xiàn)金蘋果!";Golden_apples++; break;}case 5:{Sleep(1000);cout<<"從敵人掉落物中發(fā)現(xiàn)木棍!";Stick+=8; break;}case 6:{Sleep(1000);cout<<"從敵人掉落物中發(fā)現(xiàn)不死圖騰!";Power_potion++; break;}case 7:{Sleep(1000);cout<<"什么都沒(méi)有..."; break;}case 8:{Sleep(1000);cout<<"什么都沒(méi)有...";break;}case 9:{Sleep(1000);cout<<"什么都沒(méi)有..."; break;}}Sleep(1000);battle=0;xiangganshenm();break;}if(guai.kill!=0){Sleep(1000);cout<<guai.name<<"對(duì)你造成"<<guai.harm/(player.Armor+fangyu)*2.0<<"點(diǎn)傷害"; player.blood_volume-=guai.harm/(player.Armor+fangyu)*2.0;}break;}case 2:{daoju();break;}case 3:{zhuangtai();break;}case 4:{direnzhuangtai();break;}case 5:{s=suiji();if(s<5){cout<<"逃走成功!\n\n";battle=0;xiangganshenm(); }else{cout<<"逃走失敗!\n\n";}break;}}}}void SlowDisplay(char *p){while(1){if(*p!=0)printf("%c",*p++);elsebreak;Sleep(60);}}int suiji(){srand((unsigned)time(NULL));return rand()%10;}int main(){MessageBox(NULL,"切勿關(guān)閉運(yùn)行頁(yè)面!!!","提示",MB_OK);mingzi();while(player.kill!=1){xiangganshenm();} MessageBox(NULL,"游戲結(jié)束","提示",MB_OK);return 0; }總結(jié)
以上是生活随笔為你收集整理的原创超简单代码(1.20)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 怎么在火狐中调试html,如何利用火狐浏
- 下一篇: CAD绘图次序快捷键是什么?怎么用?