大家好,我是yanxinchenji
第一次发博客有点紧张
我前几天写了个打怪小游戏
想发博客上给大家看看
有什么bug欢迎在评论区提出(毕竟这还是个测试版
也可以加我微信:yanxinchenjiczf
存档功能还在完善,凋零风暴章节请等待正式版1.1
不喜勿喷
点我查看正式版1.0
#include #include#include #include #include #include #include #include #include #include #include #include using namespace std; long long things[10000]; int sudu=80; int money=things[8];//重新定义一个,免得武器店和药店报错 string name; int episodes; string filename[10]={"空存档","空存档","空存档","空存档","空存档","空存档","空存档","空存档","空存档","空存档"};//存档名,如果没有改变则为“空存档” void w1(); void w2(); void w3(); void w4(); void w5();//一堆输出点 void w6(); void w7(); void w8(); void w9(); void r1(); void r2(); void r3(); void r4(); void r5();//一堆读入点 void r6(); void r7(); void r8(); void r9(); void mrf();//save.txt的读取 void mwf();//save.txt的存档 void Write_File();//负责调用子存档函数 void Read_File();//负责调用子读取函数 void gs(); void g(); void hidden(); void Sout(string n); void gotoxy(int x,int y); int random(int n,int m); void cls(); void about(); int zhangjieshu; void init(); void juqing(); void end1(); void mianban();//定义干什么(省流) string episode[10000];//1初出茅庐2背水一战3休养生息4凋零风暴 void welcome(); int main(); string where[10000];//1武器店2药店3家4状态 void home(); string guaiwu[123];//1小怪物2大怪物3boss4凋零风暴 void fight(); void diaolingfengbao(); void fightmmain(); void daguai(); void xiaoguai(); void boss(); const unsigned long long sj[]=//升级所需经验值 { //0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 22 0,0,100,300,500,800,1500,2122,4500,6821,8933,13382,20091,38392,59183,70003,89312,100033,110344,130953,150099,169821,193831,229183, // 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 500000,867132,1102933,1491839,1783021,2092103,2819382,3857192,4561738,5637139,7003928,8563729,10000000,10092819,11928372,12837291,14838279,16738291,18973820, // 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 20093819,23849577,25860392,28039281,3003920,3120392,3302910,3939201,4029102,4392018,4592018,4672103,4800928,5028102,5193029,5392010,5503921,5872810,6839201, // 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 7293829,7495820,7888930,8139002,8873029,9567291,10093829,11293029,13930295,15930281,169302810,18392910,22839020,28739201,38392819,50009329,74892396,99837281, // 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 103958372,113837293,136573829,157683920,175837292,183726195,200999887,218376859,239837261,254637289,267392019,289383910,309201839,339281039,358372918,381039283, // 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 457362821,478392018,500938271,536839201,556738291,598372918,620999382,647382019,667382010,683920133,708310999,738291839,756372819,778837261,819382910,837291038, // 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 1000000000,1093729183,1128372919,1273829102,1303928193,13283920193,135869302,142637291,144738291,145637289,149392019,151839201,1553291333,156839201,158382919,160993029, // 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 1618392918,1638392819,1657382918,1689392819,1700900300,17100000000,1728393820,1759382910,1783929182,1800392022,1819310393,1827392913,1858392918,1889380130,1918038286,1938028284, // 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 1958302882,1978928388,2009380291,2039209288,2048983828,20673802838,2083920788,210989382,212980838,214008000,2147483647,225903988,2500993021,2930993822,3259586666,3693829100, // 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 4193857766,4894827188,5693028188,6839281999,7503929188,79302918383,9603929183,1059837772,12968392005,15382993005,16392159388,18396198382,21325938292,24593203928,26832392012, //下面为程序自动生成 385 30052279053,33358029748,39696055400,43665660940,51962136518,59236835630,66937624261,77647644142,91624220087,106284095300,122226709595,139338448938,160239216278,177865530068,199209393676,227098708790,249808579669,294774124009,338990242610,376279169297,440246628077,488673757165,566861558311,657559407640,762768912862,884811938919,1008685610367,1129727883611,1276592508480,1493613234921,1642974558413,1840131505422,2189756491452,2408732140597,2745954640280,3267686021933,3855869505880,4357132541644,4967131097474,5712200762095,6797518906893,7885121931995,8673634125194,9887942902721,11173375480074,12514180537682,14891874839841,16827818569020,19015434982992,21867750230440,24054525253484,27181613536436,30715223296172,35936811256521,40967964832433,45474440964000,51386118289320,61149480764290,71544892494219,85138422068120,99611953819700,110569268739867,122731888301252,139914352663427,166498079669478,183147887636425,206957113029160,229722395462367,261883530827098,298547225142891,349300253417182,415667301566446,461390704738755,539827124544343,642394278207768,706633706028544,833827773113681,967240216811870,1092981444997413,1256928661747025,1420329387774138,1590768914307034,1877107318882300,2121131270336999,2481723586294289,2903616595964318,3223014421520393,3642006296318044,4079047051876209,4731694580176402,5441448767202862,6094422619267206,7130474464542631,8413959868160304,9423635052339540,11025653011237262,12679500962922852,15088606145878194,16899238883383578,19772109493558788,22540204822657020,26146637594282144,30330099609367288,33666410566397688,37033051623037456,42588009366493072,49827970958796896,57302166602616432,65897491593008896,74464165500100048,84144507015113056,95083292927077760,110296619795410208,125738146566767632,139569342689112064,157713357238696640,187678895114048992,213953940430015840,254605189111718848,295342019369593856,336689902081336960,370358892289470656,429616315055785984,506947251765827456,562711449460068480,669626624857481472,770070618586103680,847077680444713984,948727002098079616,1110010592454753152,1243211863549323520,1404829405810735616,1431086375945250560,1446971027840490240,1494018951557873152,1518714164038880000,1592428131188393984,1630900628817673728,1810299697987617792,1824965224029160192,1877743262415855616,1974937311041138432,2007712974518568192,2104325350214072320,2277593219013369088,2389212896748011520,2402552078753502208,2442051050667406336,2526209225503725568,2644886891827077120,2752031650881759744,2925328324759292928,3082952541741774848,3114801490694014464,3272962213933260800,3448520616728823808,3562378621596667904,3614580665056815104,3715541270040010240,3829626753671020544,3881950815100641792,4066119147758477312,4100812022884206080,4264982704384962048,4393977614875269632,4552320047186110976,4729663571374253056,4748539979845751808,4817922013471148032,4978958553478782976,5037722159087005696,5105887941592544256,5153669446809650176,5158992743549910016,5216864161138915328,5313692663972759552,5476127048895844352,5614437613770797056,5790912181349713920,5874510199086896128,6009584831237059584,6108877048861882368,6286137713971544064,6369582544521513984,6402682722514263040,6504774754431067136,6666897655207197696,6846854075068702720,6883076441892843520,6971175851971602432,7024803267562148864,7173881272107077632,7225138449090473984,7346607341013281792,7490330458986493952,7651300351116490752,7800145196587322368,7863362331652847616,8014695660294729728,8134268892447566848,8247604581892128768,8334495277132959744,8394519971509001216,8462948123097688064,8525747737633649664,8598595290495365120,8756588869792719872,8788140778443200512,8902971217834443776,8934328782589128704,9084111032814346240, }; const string study[5]= { "凋零风暴的血量与攻击力都很高,没事不要惹它","凋零风暴的防御力很低,一把铁剑就能干过它","凋零风暴的弱点是下半身,建议用刺击与砍击","先把防御力提升到1000再打凋零风暴","凋零风暴被打完半血就无法再用弓箭攻击了" }; void mrf()//储存存档名称的存档 { ifstream fin("save.YXCJ"); for(int i=1;i<=9;i++) fin>>filename[i]; fin.close(); } void mwf() { ofstream fout("save.YXCJ"); for(int i=1;i<=9;i++) fout< >name; for(int i=0;i<2000;i++) fin>>things[i]; fin>>sudu; fin>>money; fin>>episodes; fin.close(); } void r2() { ifstream fin("file2.b"); fin>>name; for(int i=0;i<2000;i++) fin>>things[i]; fin>>sudu; fin>>money; fin>>episodes; fin.close(); } void r3() { ifstream fin("file3.c++"); fin>>name; for(int i=0;i<2000;i++) fin>>things[i]; fin>>sudu; fin>>money; fin>>episodes; fin.close(); } void r4() { ifstream fin("file4.d"); fin>>name; for(int i=0;i<2000;i++) fin>>things[i]; fin>>sudu; fin>>money; fin>>episodes; fin.close(); } void r5() { ifstream fin("file5.e"); fin>>name; for(int i=0;i<2000;i++) fin>>things[i]; fin>>sudu; fin>>money; fin>>episodes; fin.close(); } void r6() { ifstream fin("file6.f"); fin>>name; for(int i=0;i<2000;i++) fin>>things[i]; fin>>sudu; fin>>money; fin>>episodes; fin.close(); } void r7() { ifstream fin("file7.g"); fin>>name; for(int i=0;i<2000;i++) fin>>things[i]; fin>>sudu; fin>>money; fin>>episodes; fin.close(); } void r8() { ifstream fin("file8.h"); fin>>name; for(int i=0;i<2000;i++) fin>>things[i]; fin>>sudu; fin>>money; fin>>episodes; fin.close(); } void r9() { ifstream fin("file9.i"); fin>>name; for(int i=0;i<2000;i++) fin>>things[i]; fin>>sudu; fin>>money; fin>>episodes; fin.close(); } void Read_File() { switch(things[185]) { case 1:r1();break; case 2:r2();break; case 3:r3();break; case 4:r4();break; case 5:r5();break; case 6:r6();break; case 7:r7();break; case 8:r8();break; case 9:r9();break; default:cout<<"[error] 找不到存档";Sleep(5000);exit(0); } } void cls() { system("cls"); } void hidden() { HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); CONSOLE_CURSOR_INFO CursorInfo;GetConsoleCursorInfo(handle, &CursorInfo); CursorInfo.bVisible = false; SetConsoleCursorInfo(handle, &CursorInfo); } void gotoxy(int y,int x) { COORD coord; coord.X=x; coord.Y=y; HANDLE a=GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleCursorPosition(a,coord); } void gs() { hidden(); gotoxy(45,80); cout<<"按下任意键继续_"; _getch(); system("cls"); } void g() { _getch(); } void init() { things[1]=100; things[2]=0; things[3]=10; things[5]=100; things[6]=100; things[7]=100; things[11]=5; money=10; episodes=0; } void Sout(string n)//减速输出,挺有用的 { for(int i=0;i >name; Sout("镇长:");Sout(name);Sout(",希望你能守护好我们的小镇!"); gs(); episodes+=1; } if (episodes==1) { sudu=300; gotoxy(30,70); Sout("第t一t章"); gotoxy(32,70); Sout("初t出t茅t庐"); gotoxy(31,70); Sout("Episode 1n"); gotoxy(33,70); Sout("Fledlingn"); things[26]=1; gs(); mianban(); } if (episodes==2) { sudu=300; gotoxy(30,70); Sout("第t二t章"); gotoxy(32,70); Sout("背t水t一t战"); gotoxy(31,70); Sout("Episode 2n"); gotoxy(33,70); Sout("Burn one's bridgesn"); gs(); things[1]+=50; things[3]+=20; things[11]+=10; mianban(); } if (episodes==3) { sudu=300; gotoxy(30,70); Sout("第t三t章"); gotoxy(32,70); Sout("休t养t生t息"); gotoxy(31,70); Sout("Episode 3n"); gotoxy(33,70); Sout("Recuperaten"); gs(); mianban(); } if (episodes==4) { sudu=300; gotoxy(30,70); Sout("第t四t章"); gotoxy(32,70); Sout("决t战"); gotoxy(31,70); Sout("Episode 4n"); gotoxy(33,70); Sout("Decisive battlen"); gs(); mianban(); } } void xiaoguai() { if(things[1]<=0) { return xiaoguai(); } int i=1,n=0,l=1,taopao,cg,lengque=0; char r,w; srand(static_cast (time(0))) ; int randomNumber=rand(); int xdj=(randomNumber% 5)+1; cg=(randomNumber% 5)+1; int xhp=xdj*100; int xsh=xdj*20; int xjb=xdj*10; int xfy=xdj*5; cout<<"你面对的是"< >r; if(r=='y') { int f=0; while(things[1]>0&&xhp>0&&l!=123&&i<=15) { cout<<"第"<>l; if(lengque>0&&f==1) { lengque--; } switch(l) { case 1: if((things[11]/2) xfy ) { xhp-=things[3]-xfy; } i++; f=1; break; case 2: if(things[11]*2 0) { cout<<"使用成功!!!"< (time(0))) ; int randomNumber=rand(); int ddj=(randomNumber% 5)+6; int dhp=ddj*100; int dsh=ddj*20; int djb=ddj*10; int dfy=ddj*5; cout<<"你面对的是"< >r; if(r=='y') { int f=0; while(things[1]>0&&dhp>0&&l!=123&&i<=20) { cout<<"第"<>l; if(lengque>0&&f==1) { lengque--; } switch(l) { case 1: if((things[11]/2) dfy ) { dhp-=things[3]-dfy; } i++; f=1; break; case 2: if(things[11]*2 0) { cout<<"使用成功!!!"< (time(0))) ; int randomNumber=rand(); int bossHP=5000; int bossSH=700; int bossfy=500; cout<<"你面对的是"<<"BOSS"< 0&&bossHP>0&&l!=123) { cout<<"第"<>l; if(lengque>0&&f==1) { lengque--; } switch(l) { case 1: f=1; if((things[11]/2) bossfy ) { bossHP-=things[3]-bossfy; } i++; break; case 2: f=1; if(things[11]*2 0) { cout<<"使用成功!!!"< =300) { episodes=2; juqing(); } if (things[2]>=1500) { episodes=3; juqing(); } if (things[2]>=5000) { episodes=4; juqing(); } sudu=80; gotoxy(0,0); printf("-----------------------------------------------------n"); printf(" 选择行动 n"); printf("1、与NPC战斗 2、行径 3、干活 n"); printf("4、末日新生(第四章开放) 5、查看状态n"); printf("-----------------------------------------------------n"); gotoxy(6,0); Sout("请选择>"); char l; l=_getch(); if (l=='1') { cls(); printf("-----------------------------------------------------n"); printf(" 你要打什么怪? n"); printf("1、小怪物 2、大怪物 3、Bossn"); printf("-----------------------------------------------------n"); Sout("请选择>"); char l1; l1=_getch(); if (l1=='1') { xiaoguai(); gs(); cls(); } if (l1=='2') { daguai(); gs(); cls(); } if (l1=='3') { boss(); gs(); cls(); } } if (l=='2') { cls(); Sout("你要去哪里?n"); printf("1.武器店n2.药店n"); char s; s=getch(); if (s=='1') { wuqidian(); } if (s=='2') { yaopindian(); } if (s=='3') { //home(); } } if (l=='3') { cls(); Sout("你要做什么工作?"); cout<<"n1.打扫小镇卫生n2.帮大爷值班(?n3.学习关于凋零风暴的知识n4.钓鱼"< >l; switch(l) { case 'y':break; case 'n':juqing();break; } Sout("你叫什么名字?"); cin>>name; cls(); init(); mianban(); }
有问题与bug敬请在评论区提出!



