#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include const int q1 = 131; const int q2 = 147; const int q3 = 165; const int q4 = 175; const int q5 = 196; const int q6 = 220; const int q7 = 247; const int p1 = 262; const int p2 = 296; const int p3 = 330; const int p4 = 349; const int p5 = 392; const int p6 = 440; const int p7 = 494; const int g1 = 523; const int g2 = 587; const int g3 = 659; const int g4 = 698; const int g5 = 784; const int g6 = 880; const int g7 = 988; #define sq1 277 #define sq2 311 #define sq4 370 #define sq5 415 #define sq6 466 #define s1 554 #define s2 622 #define s4 740 #define s5 831 #define s6 932 #define sg1 1046 #define sg2 1245 #define sg4 1480 #define sg5 1661 #define sg6 1865 using namespace std; double sudu=3; bool jieju,flag; string aaa[101]; int nnn=10,mmm=10,k,x=1,y=1,zing,iii,tc; struct me { int blood,speed,attack; }m; struct slm { int blood,attack,speed; }m1; struct zombie { int blood,attack,speed; }m2; struct godzilla { int blood,attack,speed; }m3; struct super_godzilla { int blood,attack,speed; }m4; struct laoban { int blood,attack,speed; }m5; struct devola { int blood,attack,speed; }m6; struct jushou { int blood,attack,speed; }m7; struct slm2 { int blood,attack,speed; }m8; struct Pavris { int blood,attack,speed; }m9; struct drzo { int blood,attack,speed; }m10; struct bianfu { int blood,attack,speed; }m11; struct langren { int blood,attack,speed; }m12; struct dujiao { int blood,attack,speed; }m13; struct banmaohu { int blood,attack,speed; }m14; struct haobo8 { int blood,attack,speed; }m15; struct sts { int blood,attack,speed; }m16; struct gongzhu { int blood,attack,speed; }m17; void jiazai() { printf("正在检查网络...\n0"); Sleep(150); system("cls"); printf("正在连接服务器...\n▊15"); Sleep(210); system("cls"); printf("加载资源中...\n█▎25"); Sleep(180); system("cls"); printf("加载资源中...\n██▊55"); Sleep(120); system("cls"); printf("加载资源中...\n███▌70"); Sleep(90); system("cls"); printf("加载资源中...\n███▊75"); Sleep(450); system("cls"); printf("正在加载剧情...\n████▌90"); Sleep(120); system("cls"); printf("正在加载怪兽...\n█████100"); Sleep(300); system("cls"); printf("正在进入新章节...\n█████100"); Sleep(900); system("cls"); } void SlowDisplay(char *p) { while(1) { if(*p!=0) printf("%c",*p++); else break; Sleep(sudu*30); } } void texiao() { for(int i=1; i<=10; i++) { system("color 2f"); Sleep(10); system("color 0f"); Sleep(10); } } void out() { int i,j; for(i=1;i<=nnn;i++) { for(j=0;j<=mmm;j++) { cout<10||y>10)return 0; if(aaa[x][y]=='*')return 0; return 1; } bool jianshang=true; long long coin=100,a1=10,a3=15,a4=100,a5=25,a6=20,level=1,e1=0,e2=100,tian=1,ct=0; double a2=10; bool bai=true,zuihan=true,jiuguan=true,jieju2,pavris,flag2,azui,mazui; string name; int c1,c2,c3,c4,c5,z,zddd,lucheng; void save(int x)//x是第几关 { ofstream out1("Data.ini"); out1<>x) { in1>>level>>m.blood>>m.attack>>m.speed>>name>>e1>>e2>>jieju>>jieju2; } cout<1000000&&m.attack>10000&&m.speed>=85) { int c2=3,c3=10,c4=5,c5=1; SlowDisplay("...\n"); SlowDisplay("...\n"); SlowDisplay("...\n"); SlowDisplay("恭喜进入开挂结局!!!孩子提前改代码是不好哒。。。既然这么喜欢开挂,那就验证你开挂开的有用吧!!!\n"); SlowDisplay("开挂玩家haobo8向你扑了过去!!! QAQ\n"); texiao(); int saot=0,lt=0,t; bool saopi=false,liang=false; while(m.blood>0&&m15.blood>0) { if(saot==3) { saot=0; saopi=false; } if(saopi) saot++; if(lt==3) { lt=0; liang=false; } if(liang) lt++; cout<<"你有5个绝招:1.鬼火(能使无限次,攻击为"<>z; if(z==1) { if(rand()%1010) { m1.speed-=a2; cout<<"敌方被冻住了,减了速度!"<0) { if(rand()%1010) { m.blood+=a4; cout<<"你涨血了!"<0) { m15.blood-=a5; m15.blood-=m.attack; cout<<"天崩地裂!!!敌方受到猛烈攻击!!!"<○<),你血减好多\n"); m.blood-=44444444; } else if(dt==5) { SlowDisplay("haobo8使了巨人挂,他血乘2\n"); m15.blood*=2; } else cout<<"敌方攻击了"<>k; cout<>name; if(name=="Crish") { SlowDisplay("真正的名字。。。\n"); texiao(); } while(name.size()>5) { printf("名称错误,请重新输入\n"); cin>>name; } int t; while(t!=1) { cout<>t; if(t==1) system("cls"); else if(t==3) { SlowDisplay("0.1.1更新加入奸商老板剧情,修复了一些bug,看看自己里加入了文字提示\n"); SlowDisplay("0.1.2修复了一些bug,有了更新日志,加入升级系统,还加了一点怪物介绍\n"); SlowDisplay("0.1.3加入暗黑地府章节,改了点bug,加入天数系统,加入买报系统\n"); SlowDisplay("0.2.0经过haobo8建议优化了一下,加载速度快了,改了名字小于5字符bug\n"); SlowDisplay("0.2.1 感谢Ryan提出的bug,改了许多bug,增加醉汉剧情,但没更完,目前还没有查看地图功能,增加第二章,还增加酒馆。。。还更了开挂模式!!!\n"); SlowDisplay("0.2.2经过巨佬shiys2017提出的bug,改了许多,增多剧情和怪物技能。\n"); SlowDisplay("0.2.3增添超级哥斯拉的暴走术,新添第三章,有了查看地图\n"); SlowDisplay("0.3.0增添人物介绍,新手攻略,设置,第三章更新完,再次感谢haobo8改了一个bug\n"); SlowDisplay("0.3.1增加毁灭结局(提示第三章,3次试图战斗Pavris即可进入毁灭结局),增添目录,增添日记\n"); SlowDisplay("0.3.2增添第四章一半。。。感谢北辰yama找到的bug\n"); SlowDisplay("0.3.3增添第四章,改了地图显示的bug,增添懦夫结局(第一章逃跑10次,即可进入,超级难打!!!),取消开挂模式,增添特效和主菜单\n"); SlowDisplay("0.3.4直接更完第五章。。。第五章很长。。。游戏代码已经超过2000行了!!!\n"); SlowDisplay("0.4.0一口气更完第六章。。。改了一些文字上的bug。。。\n"); SlowDisplay("0.4.1一口气更完第七章和第八章一点。。。增加开挂结局。。。\n"); SlowDisplay("0.4.2更完第八章,寒假没时间更。。。感谢wanghanjun提出的bug\n"); SlowDisplay("0.4.3更完第九章。。。\n"); SlowDisplay("0.5.0更了点第十章。。。\n"); SlowDisplay("1.0.0更完所有,除了黑化结局。。。\n"); SlowDisplay("1.0.1更完所有。。。\n"); SlowDisplay("1.1.1完结\n"); } else if(t==4) { SlowDisplay("基本没什么攻略,唯一攻略就是当玩第一章时血量达600,额外攻击力500,速度85时就可以打哥斯拉了。\n"); SlowDisplay("顺便说一下第一章纯打怪,会有点长,枯燥。必须买神圣仙药触发剧情。\n"); SlowDisplay("就说这么多了,游戏愉快!!!\n"); } else if(t==5) { cout<<"输入1吐字速度飞快,2吐字速度较快,3中等,4很慢"<>she; if(she==1) sudu=0.5; if(she==2) sudu=1; if(she==3) sudu=2; if(she==4) sudu=3; cout<<"第一章难度: 1.困难 2.正常 3.简单"<>she2; if(she2==1) {m.blood=100; m.attack=0; m.speed=5; coin=100;} if(she2==2) { m.blood=600; m.attack=500; m.speed=85; coin=100;} if(she2==3){ m.blood=1000000; m.attack=10000; m.speed=85; coin=10000;} } else if(t==2) { SlowDisplay("你:无介绍\n"); SlowDisplay("devola:暗黑王子,法力极强,传说只有光明派领头人才能打败他,剧透:夜光珠也能打败他\n"); SlowDisplay("大胡子:50多岁,精力十足,会闪现和传送,掌握黑魔法\n"); SlowDisplay("Pavris:懒惰爱喝酒,但救过主人公不少次。\n"); SlowDisplay("Sarais:竹子国奸臣,谋害主人公多次。\n"); SlowDisplay("ENDER:三头蛇的外号,德沃拉手下的怪物\n"); } else if(t==7) { SlowDisplay("2019 3月份\n"); SlowDisplay("暗黑诅咒第二季——Pavris的封印即将正式出品\n"); SlowDisplay("地下迷城谜团重重\n"); SlowDisplay("佩刀杀人狂身现江湖\n"); SlowDisplay("人类与法师战争正在酝酿\n"); SlowDisplay("九个灵魂成就强大法师\n"); SlowDisplay("厮杀 战争 牺牲 真相扑朔迷离\n"); SlowDisplay("3月24日,暗黑诅咒团队,咱们不见不散!!!\n"); } else if(t==6) { SlowDisplay("第一章 失忆\n"); SlowDisplay("第二章 暗黑地府\n"); SlowDisplay("第三章 河边奇遇\n"); SlowDisplay("第四章 Pavris的房子\n"); SlowDisplay("第五章 森林遇险\n"); SlowDisplay("第六章 智取夜光珠\n"); SlowDisplay("第七章 竹子国危机\n"); SlowDisplay("第八章 越狱\n"); SlowDisplay("第九章 墓地决斗\n"); SlowDisplay("第十章 真相\n"); } else { cout<<"ByeBye~"<>twqewqe; if(twqewqe==1) { SlowDisplay("传说,很久以前,有个野心十足、四处寻求法术的人叫Crivola,他学会了很多巫术,一天他在一颗树下冥思,内心十分挣扎,他不知道是该为人们做很多好事,还是用他强大的法力占据世界,于是他用了分裂术,分裂成了两个人,分别去寻求自己所追求的思想,约定2个世纪后再合体。\n"); SlowDisplay("两个人很快就建立了两个派别,分别为暗黑派和光明派,一个追求毁灭,一个追求美好,暗黑派的那个人很快有了根据地和人手,向光明派发出进攻。。。\n"); SlowDisplay("建立黑暗派的那个人对所有反对他的人都进行了暗黑诅咒,其中就有ZO村,最后经历1个世纪两个派别的争斗,渐渐地光明派占了上风,暗黑派渐渐消失,但暗黑诅咒一直存留下来,建立暗黑派和光明派的人都老了,只好都投胎转世。"); SlowDisplay("很快过了30年就有个人自称是暗黑王子,建立暗黑派的人转胎后的人,他就是德沃拉佩奇王子,但。。。光明派的建立者转胎后再也没有出现,据说他失忆了,导致再也没有人能打败暗黑王子,暗黑王子逐渐去进攻20天后暗黑诅咒就显灵的ZO村,然而,ZO村里有个人坚信勇气能战胜一切,他就是-----"); cout<>a; if(a==1) { SlowDisplay("第一章 失忆\n"); SlowDisplay("第1天,暗黑诅咒19天后显灵\n"); cout<<"你有5个绝招:1.鬼火(能使无限次,攻击为10) 2.冰封(能使3次,让敌方速度减10) 3.霹雳(使10次,攻击为15) 4.万物复苏(使5次,血+100) 5.天崩地裂(1次,攻击25,涨血20)"<>yongqi; if(yongqi==1) { SlowDisplay("恭喜你进入懦夫结局,如果你觉得你有勇气,就证明你的实力吧!!!\n"); } else { SlowDisplay("恭喜你进入懦夫结局,这个世界是属于勇者的,所以。。。再见了。。。\n"); } cout<0&&m10.blood>0) { if(lt==3) { lt=0; liang=false; } if(saot==3) { saot=0; saopi=false; } if(saopi) saot++; cout<<"你有5个绝招:1.鬼火(能使无限次,攻击为"<>z; if(z==1) { if(rand()%1010) { m1.speed-=a2; cout<<"敌方被冻住了,减了速度!"<0) { if(rand()%1010) { m.blood+=a4; cout<<"你涨血了!"<0) { m10.blood-=a5; m10.blood-=m.attack; cout<<"天崩地裂!!!敌方受到猛烈攻击!!!"<=e2) { int h=e1/e2; level+=e1/e2; e1=e1%e2; e2+=50; cout<<"你升级了!!!攻击力&血量都多了!!!"<>p; if(p==6) { cout<<"输入1,查看你写的日记"<>riji; if(riji==1) { SlowDisplay("11月13日 我失忆了,我躺在医院里不知所措,他们说是在山沟里发现我的,我已经昏迷了5年了。 12月1日 我感觉我在这个世上毫无意义,我想自杀。 5月7日 好久没写日记了,我终于发现了我的意义,拯救ZO村。。。\n"); SlowDisplay("日记在这里戛然而止。。。\n"); } else cout<<"你合上了日记,离开了家。"<>ppp; if(ppp==1) { cout<<"烤全羊真香!!!血量增加100"<=100) { coin-=100; if(tian==1) SlowDisplay("新闻头条:*ZO村仍危在旦夕,勇士努力拯救世界,卧底混入村庄*\n"); if(tian==2) SlowDisplay("新闻头条:*村长发表演讲:勇士是否能拯救村庄?我表示怀疑。。。勇士还是懦夫?*\n"); if(tian==3) SlowDisplay("新闻头条:*许多怪物被干掉,村庄危机减半,公主被抓,谁能拯救公主,赏金10000*"); if(tian==4) SlowDisplay("新闻头条:*佩奇暗黑王子抓住村长,村民即将崩溃,暗黑诅咒即将16天后显灵!!!*"); if(tian>4) SlowDisplay("如今的卖报厅已被哥斯拉踩扁,没人在这里卖报了。。。"); } else cout<<"钱不够!!!"<>w; if(w==2) { tc++; coin-=100; cout<<"逃跑成功"<0&&m1.blood>0) { cout<<"你有5个绝招:1.鬼火(能使无限次,攻击为"<>z; if(z==1) { if(rand()%1010) { m1.speed-=a2; cout<<"敌方被冻住了,减了速度!"<0) { if(rand()%1010) { m.blood+=a4; cout<<"你涨血了!"<0) { m1.blood-=a5; m1.blood-=m.attack; cout<<"天崩地裂!!!敌方受到猛烈攻击!!!"<3&&t<=5) { m2.blood=100; cout<<"你遇见了僵尸!他们不仅相貌丑陋,也凶狠残暴,干掉他们吧!!!技能:僵尸病毒"<>w; if(w==2) { tc++; coin-=100; cout<<"逃跑成功"<0&&m2.blood>0) { if(bdc==3) { bdc=0; bd=false; } if(bd) bdc++; cout<<"你有5个绝招:1.鬼火(能使无限次,攻击为"<>z; if(z==1) { if(rand()%1010) { m2.speed-=a2; cout<<"敌方被冻住了,减了速度!"<0) { if(rand()%1010) { m.blood+=a4; cout<<"你涨血了!"<0) { m2.blood-=a5; m2.blood-=m.attack; cout<<"天崩地裂!!!敌方受到猛烈攻击!!!"<>w; if(w==2) { tc++; coin-=100; cout<<"逃跑成功"<0&&m3.blood>0) { cout<<"你有5个绝招:1.鬼火(能使无限次,攻击为"<>z; if(z==1) { if(rand()%1010) { m3.speed-=a2; cout<<"敌方被冻住了,减了速度!"<0) { if(rand()%1010) { m.blood+=a4; cout<<"你涨血了!"<0) { m3.blood-=a5; m3.blood-=m.attack; cout<<"天崩地裂!!!敌方受到猛烈攻击!!!"<>w; if(w==2) { tc++; coin-=100; cout<<"逃跑成功"<0&&m4.blood>0) { if(cb==3) { bao=false; cb=0; } cout<<"你有5个绝招:1.鬼火(能使无限次,攻击为"<>z; if(z==1) { if(rand()%1010) { m4.speed-=a2; cout<<"敌方被冻住了,减了速度!"<0) { if(rand()%1010) { m.blood+=a4; cout<<"你涨血了!"<0) { m4.blood-=a5; m4.blood-=m.attack; cout<<"天崩地裂!!!敌方受到猛烈攻击!!!"<0&&m8.blood>0) { cout<<"你有5个绝招:1.鬼火(能使无限次,攻击为"<>z; if(z==1) { if(rand()%1010) { m8.speed-=a2; cout<<"敌方被冻住了,减了速度!"<0) { if(rand()%1010) { m.blood+=a4; cout<<"你涨血了!"<0) { m8.blood-=a5; m8.blood-=m.attack; cout<<"天崩地裂!!!敌方受到猛烈攻击!!!"<3&&t<=5) { cout<<"敌人死了,涨金币了"<>r; if(r==0) SlowDisplay("正在离开中。。。\n"); else if(r==1&&coin>=25) { e1+=1; m.attack+=10; coin-=25; cout<<"购买成功"<=100) { e1+=1; m.attack+=50; coin-=100; cout<<"购买成功"<=10) { e1+=1; m.blood+=50; coin-=10; cout<<"购买成功"<=100) { e1+=1; m.blood+=600; coin-=100; cout<<"购买成功"<=10&&m.speed<=75) { e1+=1; m.speed+=10; coin-=10; cout<<"购买成功"<=1000&&m.speed<=75) { e1+=1; m.speed+=10; m.attack+=2500; m.blood+=30000; coin-=1000; cout<<"购买成功"<=10000) { e1+=1; SlowDisplay("奸商老板:哈哈哈,小伙子,虽然志向不错哈,但你被骗喽,我是德沃拉王子派来的卧底来杀你的,你买的神圣仙药也是毒药,哈哈哈~\n"); SlowDisplay("你的血和攻击力还有速度直接减了一半,于此同时奸商老板拿着硫酸瓶向你扑过来!!!QAQ\n"); m.speed/=2; m.attack/=2; m.blood/=2; while(m.blood>0&&m5.blood>0) { cout<<"敌方的血还有"<>z; if(z==1) { if(rand()%1010) { m5.speed-=a2; cout<<"敌方被冻住了,减了速度!"<0) { if(rand()%1010) { m.blood+=a4; cout<<"你涨血了!"<0) { m5.blood-=a5; m5.blood-=m.attack; cout<<"天崩地裂!!!敌方受到猛烈攻击!!!"<>zing; if(zing==1) { SlowDisplay("躺倒在地的你睁开眼睛:我。。。在哪里。。。有人吗。。。\n"); SlowDisplay("你四周一片漆黑,全是潮湿的大理石,你试图起来,但你被捆在地上。。。\n"); SlowDisplay("这时你望见远处一个人,带着斗篷看不清脸庞,慢慢走进,对你说:没错。。。没错。。。我就是你们所恐惧的德沃拉佩奇暗黑王子,今天,我暗黑王子,和你们所敬佩的勇士面对面,而你们的勇士现在却被捆在地上!哈哈哈~\n"); SlowDisplay("德沃拉用手指轻轻滑过捆着你的绳子,绳子断了。。。\n"); SlowDisplay("德沃拉:我和你今天要决斗,我要杀了你,让大家再也不怀疑我的实力,哈哈哈~\n"); SlowDisplay("正在他笑的时候,你使出霹雳试图突击,但他轻轻用胳膊一拨,攻击便反弹回你身上,你被击倒在地狼狈不堪。。。\n"); SlowDisplay("德沃拉:你试图突袭我,想的美!今天你要死在你们村庄的公主面前!哈哈哈!\n"); SlowDisplay("被捆在一旁的公主:救救我~\n"); SlowDisplay("你:佩奇,你想跟我决斗,好,我今天就跟你决斗。。。你慢慢地站了起来。。。\n"); SlowDisplay("你话音刚落你和佩奇同时使出绝招,顿时整个地牢火光四溅,啥也看不清,就在这时,你看到一个大胡子的人把你揪在一旁,那个大胡子的人也揪住公主,一秒后随着德沃拉的喊叫声,蓝光四起,你眼前再次一片漆黑。。。\n"); } SlowDisplay("过了一会儿。。。躺倒在地的你睁开眼睛:我。。。在哪里。。。你四周看了看,你又看见,躺倒在地的大胡子的人。。。\n"); SlowDisplay("大胡子:我的能量不足了,只能带你传送到这里了。。。我是村长派来救你的,你先带着公主跑吧,边管我,后头还有人追着。。。\n"); SlowDisplay("话音刚落后头追上来一个暗黑巨兽。。。\n"); SlowDisplay("你只得往前跑去,距跑出地府还有100米。。。\n"); for(int i=0; i<100; i++) { Sleep(100); cout<<"距跑出地府还剩"<<100-i<<"米"<0&&m7.blood>0) { cout<<"敌方的血还有"<>z; if(z==1) { if(rand()%1010) { m7.speed-=a2; cout<<"敌方被冻住了,减了速度!"<0) { if(rand()%1010) { m.blood+=a4; cout<<"你涨血了!"<0) { m7.blood-=a5; m7.blood-=m.attack; cout<<"天崩地裂!!!敌方受到猛烈攻击!!!"<>t3; if(t3==1) { SlowDisplay("你发现你醒来后,躺倒在草地上,你看到了大胡子和公主,他们焦虑万分。。。\n"); SlowDisplay("大胡子:小伙子,你的体力难以置信!!!昏迷了那么长时间,都还能醒的过来。。。现在离暗黑诅咒显灵就剩10天了。。。你的名字是"); cout<>ddd; if(ddd==3) { SlowDisplay("你在想些什么???!!!不能这样,你需要地图!!!\n"); } else if(ddd==1) { if(zddd<3) { SlowDisplay("你在想些什么???!!!不能这样,你体力不支!!!\n"); zddd++; } else { SlowDisplay("你这么希望战斗。。。\n"); cout<<"但"; Sleep(250); cout<<"不"; Sleep(250); cout<<"过"; Sleep(250); cout<<","; Sleep(250); cout<<"战"; Sleep(250); cout<<"斗"; Sleep(250); cout<<"当"; Sleep(250); cout<<"然"; Sleep(250); cout<<"可"; Sleep(250); cout<<"以"<0) { cout<<"你有5个绝招:1.鬼火(能使无限次,攻击为"<>z; if(z==1) { cout<<"由于你体力不支,你没做出任何事情"<0) { cout<<"由于你体力不支,你没做出任何事情"<0) { cout<<"由于你体力不支,你没做出任何事情"<0) { cout<<"由于你体力不支,你没做出任何事情"<0) { cout<<"由于你体力不支,你没做出任何事情"<>jjj; if(jjj==1) { SlowDisplay("公主:感谢你救了我,你一定要打败德沃拉啊!!!为了感激你,给你一个护身符。\n"); } else if(jjj==2) SlowDisplay("大胡子:什么??!!有人不让过河??!!跟他好好说话,他会让你过去的。\n"); else { SlowDisplay("你:Pavris,你就让我过去吧,我们一起拿到夜光珠,一起干掉德沃拉,多好。。。\n"); SlowDisplay("有些恼怒的Pavris:你根本无法理解我,德沃拉他在我小时候就杀了我哥哥,,,应杀死德沃拉的应是我!!!\n"); SlowDisplay("Pavris的回声在山谷边回荡,一片寂静。。。\n"); SlowDisplay("你:我完全理解你,我们的村庄1世纪前就被诅咒,10天后诅咒就要灵现,你被复仇冲昏了头脑,如果你不让我过河,多少无辜生命将在10天后毁灭!!!你的哥哥会为你感到惭愧的!!!\n"); SlowDisplay("再次一片寂静。。。\n"); SlowDisplay("Pavris:我让你过去。。。但有个交易,杀死德沃拉的必须是我。。。\n"); SlowDisplay("你是否同意:1.同意 2.不同意(重大分支!!!会影响故事整个结局!!!)\n"); int jujuju; cin>>jujuju; if(jujuju==1) { SlowDisplay("你:我同意,咱们上路吧。\n"); jieju=true; } else { SlowDisplay("你:我不同意,我可以让你拿着夜光珠,但不能让你杀德沃拉。 Pavris沉思了一会,点了头。 你:那咱上路吧!\n"); jieju=false; } SlowDisplay("第三章完\n"); system("pause"); jiazai(); save(3); zj3: system("cls"); SlowDisplay("第四章 Pavris的房子\n"); int t3; cout<<"输入1查看第四章(第四章全是剧情),否则跳过。"<>t3; if(t3==1) { SlowDisplay("正在喝酒的Pavris:天这么晚了,大家来我家吧,我们休息一天就出发去找夜光珠。\n"); SlowDisplay("你,公主,大胡子,Pavris走在路上。。。Pavris在河上扔了一片叶子,叶子立马化为一个船,你们都上了船。\n"); SlowDisplay("你:Pavris,话说,你的地图我根本看不懂啊。\n"); SlowDisplay("Pavris:哦,忘把说明书给你了,给。\n"); SlowDisplay("你打开了说明书和地图:\n"); printf("############################\n"); printf(".bbbbb...hhh....a.a.a..ccc.a\n"); printf("[email protected].@.*\n"); printf("#######.#...hhh%%..aaaa..aaa.\n"); printf("zzzzzzzz#@...hhhh..aaaa...a.\n"); printf("zzzzzzzz#....&.h^h....aaa.a.\n"); printf("zzzzzzzz#@....hhhhh....a.a.a\n"); printf("#########........hhhhh....aa\n"); printf("....................hhhhh..a\n"); printf("############################\n"); printf("#代表墙,z地是ZO村,h是河,a是树,*是宝藏,@是怪物根据地,.是平原,b是墓地,c是竹子国,%是Pavris的家,&是暗黑地府\n"); SlowDisplay("很快,船就开到了对岸,到了Pavris的家,是个破旧的小木屋。\n"); SlowDisplay("你们进了木屋,里面特别臭,长满了霉菌,Pavris熟练地生了点火,屋子立马亮了起来。\n"); SlowDisplay("你看到了一个破旧的日记本,你偷偷地打开了:\n"); SlowDisplay("11月7日,我哥哥已经死了5年了,我。。。再也不想写日记了。。。我要****!!!!\n"); SlowDisplay("*处墨迹不清,你翻了一页,没想到画风一变,写满了无聊的关于酒的笑话,你想这都是Pavris喝醉后写下的。\n"); SlowDisplay("大胡子:我出去砍点柴,马上回来。。。\n"); SlowDisplay("公主:我去做饭。\n"); SlowDisplay("很快黑夜降临了,你们都吃完了晚饭,但大胡子还没回来,你很担心。。。\n"); SlowDisplay("Pavris:我一点都不担心他。 你:你什么意思,他可救过我的命。 Pavris:我就是觉得他有点不对劲,你也不认识他,他怎么就突然冒出来救你?\n"); SlowDisplay("你:他解释了,村长排他来的。\n"); SlowDisplay("Pavris皱起眉头,降下声音:可我从新闻头条里看村长被德沃拉抓了。\n"); SlowDisplay("你:不管怎样,大家睡觉吧。。。\n"); SlowDisplay("半夜,你怎么也睡不着,你做梦总是梦见墓地里的墓碑和一大堆尖叫。突然你看到一个举着匕首的身影在你的床边,紧接着一道红光,那个身影不见了,红光是从公主给你的护身符里射出来的,你:怎么回事。。。\n"); SlowDisplay("第二天 大家都醒了后,都说你看到的是幻觉,门和窗锁的好好的,也没有破门而入的迹象,大胡子还是没回来。。。\n"); SlowDisplay("Pavris给你了个十字弩,自己拿出了附魔佩刀,把公主留在了屋子里(森林里太危险了,就把公主留屋里了),之后就上路了。。。\n"); SlowDisplay("你跟Pavris愉快地聊着天,Pavris:我的全名是Pavris Black,据说只有正义的Black家族的人,才能轻松控制附魔佩刀。。。\n"); SlowDisplay("这时,你发现森林边缘的一棵树下,躺着血流不止的大胡子。。。QAQ\n"); } SlowDisplay("第四章完\n"); system("pause"); system("cls"); jiazai(); save(4); zj4: SlowDisplay("第五章 森林遇险\n"); SlowDisplay("经过一番治疗,大胡子终于醒来。。。\n"); SlowDisplay("大胡子:有一个人拿着硫酸瓶在后头偷袭我!!! 你:硫酸瓶。。。好像让我想起了一个人。。。\n"); SlowDisplay("欢迎来到drzo答题环节!!!这个环节是考验你前头玩游戏时,是不是很认真!!!\n"); SlowDisplay("第一题:使用的武器是硫酸瓶的人是谁??? A.奸商老板 B.你 C.drzo D.大胡子\n"); SlowDisplay("你的选择是:"); char ABCD; cin>>ABCD; if(ABCD=='A') SlowDisplay("答对了!!!\n"); else SlowDisplay("答错了!!!下次努力。。。\n"); system("pause"); SlowDisplay("你:是奸商老板!!!绝对是他,说不定昨天晚上在床边偷袭我的也是他!!!这么说德沃拉已经知道我们的位置了,咱们得赶紧上路了!!!\n"); SlowDisplay("Pavris:我们要想去偷到夜光珠,必须穿过黑暗森林,绕过巨人堡,森林里怪物很多,必须多加小心,所以握好你的十字弩,上路吧!!! 就这样,你们走进了森林。。。\n"); lucheng=1000; while(lucheng>0) { if(e1>=e2) { int h=e1/e2; level+=e1/e2; e1=e1%e2; e2+=50; cout<<"你升级了!!!攻击力&血量都多了!!!"<>stst; if(stst==1) { SlowDisplay("Pavris:不管怎样,我必须抓住德沃拉,为我哥哥报仇!!! 大胡子:小伙子,加油吧。。。 你:我会努力的!!!QAQ\n"); } else if(stst==3) { cout<<"你的血量:"<=750) { SlowDisplay("你打开了说明书和地图:\n"); printf("############################\n"); printf(".bbbbb...hhh....a.a.a..ccc.a\n"); printf("[email protected].@.*\n"); printf("#######.#...hhh%%..aa^a..aaa.\n"); printf("zzzzzzzz#@...hhhh..aaaa...a.\n"); printf("zzzzzzzz#....&.hhh....aaa.a.\n"); printf("zzzzzzzz#@....hhhhh....a.a.a\n"); printf("#########........hhhhh....aa\n"); printf("....................hhhhh..a\n"); printf("############################\n"); printf("#代表墙,z地是ZO村,h是河,a是树,*是宝藏,@是怪物根据地,.是平原,b是墓地,c是竹子国,%是Pavris的家,&是暗黑地府\n"); } else if(lucheng>=500) { SlowDisplay("你打开了说明书和地图:\n"); printf("############################\n"); printf(".bbbbb...hhh....a.a.a..ccc.a\n"); printf("[email protected].@.*\n"); printf("#######.#...hhh%%..aaa^..aaa.\n"); printf("zzzzzzzz#@...hhhh..aaaa...a.\n"); printf("zzzzzzzz#....&.hhh....aaa.a.\n"); printf("zzzzzzzz#@....hhhhh....a.a.a\n"); printf("#########........hhhhh....aa\n"); printf("....................hhhhh..a\n"); printf("############################\n"); printf("#代表墙,z地是ZO村,h是河,a是树,*是宝藏,@是怪物根据地,.是平原,b是墓地,c是竹子国,%是Pavris的家,&是暗黑地府\n"); } else { SlowDisplay("你打开了说明书和地图:\n"); printf("############################\n"); printf(".bbbbb...hhh....a.a.a..ccc.a\n"); printf("[email protected]^.@.*\n"); printf("#######.#...hhh%%..aaaa..aaa.\n"); printf("zzzzzzzz#@...hhhh..aaaa...a.\n"); printf("zzzzzzzz#....&.hhh....aaa.a.\n"); printf("zzzzzzzz#@....hhhhh....a.a.a\n"); printf("#########........hhhhh....aa\n"); printf("....................hhhhh..a\n"); printf("############################\n"); printf("#代表墙,z地是ZO村,h是河,a是树,*是宝藏,@是怪物根据地,.是平原,b是墓地,c是竹子国,%是Pavris的家,&是暗黑地府\n"); } } else if(stst==2) { int c2=3,c3=10,c4=5,c5=1; int slg=rand()%3; if(slg==0) { SlowDisplay("你遇到了吸血蝙蝠,技能:吸血\n"); m11.blood=300; while(m.blood>0&&m11.blood>0) { cout<<"你有5个绝招:1.鬼火(能使无限次,攻击为"<>z; if(z==1) { if(rand()%1010) { m11.speed-=a2; cout<<"敌方被冻住了,减了速度!"<0) { if(rand()%1010) { m.blood+=a4; cout<<"你涨血了!"<0) { m11.blood-=a5; m11.blood-=m.attack; cout<<"天崩地裂!!!敌方受到猛烈攻击!!!"<0&&m12.blood>0) { cout<<"你有5个绝招:1.鬼火(能使无限次,攻击为"<>z; if(z==1) { if(rand()%1010) { m12.speed-=a2; cout<<"敌方被冻住了,减了速度!"<0) { if(rand()%1010) { m.blood+=a4; cout<<"你涨血了!"<0) { m12.blood-=a5; m12.blood-=m.attack; cout<<"天崩地裂!!!敌方受到猛烈攻击!!!"<0&&m13.blood>0) { cout<<"你有5个绝招:1.鬼火(能使无限次,攻击为"<>z; if(z==1) { if(rand()%1010) { m13.speed-=a2; cout<<"敌方被冻住了,减了速度!"<0) { if(rand()%1010) { m.blood+=a4; cout<<"你涨血了!"<0) { m13.blood-=a5; m13.blood-=m.attack; cout<<"天崩地裂!!!敌方受到猛烈攻击!!!"<0&&m14.blood>0) { cout<<"你有5个绝招:1.鬼火(能使无限次,攻击为"<>z; if(z==1) { if(rand()%1010) { m14.speed-=a2; cout<<"敌方被冻住了,减了速度!"<0) { if(rand()%1010) { m.blood+=a4; cout<<"你涨血了!"<0) { m14.blood-=a5; m14.blood-=m.attack; cout<<"天崩地裂!!!敌方受到猛烈攻击!!!"<>t; if(t==1) { SlowDisplay("竹子国国王立马跪在地上QAQ,说:听说你要去拿夜光珠,所以我可崇拜你了,虽然我们国家不受暗黑诅咒,但我们也深恨德沃拉,因为德沃拉的巨人军团聚集在我们国家旁的巨人堡内,天天侵害我们国家,让我们民不聊生。。。\n"); SlowDisplay("他接着说:如果你们要去拿夜光珠,一定要打败德沃拉!!!来,我立马就放你们出去,拿着这瓶好酒,这是我赏你的,哦,对了,如果你们成功偷到了夜光珠,一定要回国,我来奖赏你们!!! \n"); SlowDisplay("就这样你们被放了,继续走上去偷夜光珠的路。。。 \n"); SlowDisplay("你们来到巨人堡的城墙前,Pavris得意地说:宝藏就守在巨人堡后面的院子里,四处都是守卫,硬攻不可能,但我已制定好计划了,那就是爬下水道!!! \n"); SlowDisplay("你:爬下水道???决不!!!里面肯定都是恶心的巨人的便便! Pavris:那你能想出其他好计划吗,想不出就跟我走!!! \n"); SlowDisplay("你们爬进了恶心的下水道,下水道横纵交错 ,跟个迷宫是的。。。\n"); SlowDisplay("没错,欢迎来到drzo小游戏环节!!!来闯迷宫吧!!!\n"); system("pause"); system("cls"); int i,j; aaa[1]="*@*********"; aaa[2]="* * * *"; aaa[3]="* *** * * *"; aaa[4]="* *** * * *"; aaa[5]="* * * * *"; aaa[6]="* * * * * *"; aaa[7]="* * * * * *"; aaa[8]="* * * * * *"; aaa[9]="* * * *"; aaa[10]="********* *"; out(); char c; for(;;) { c=getch(); system("cls"); if(c=='w') { if(judge(x-1,y)) { swap(aaa[x-1][y],aaa[x][y]); x--; } } if(c=='a') { if(judge(x,y-1)) { swap(aaa[x][y-1],aaa[x][y]); y--; } } if(c=='s') { if(judge(x+1,y)) { swap(aaa[x+1][y],aaa[x][y]); x++; } } if(c=='d') { if(judge(x,y+1)) { swap(aaa[x][y+1],aaa[x][y]); y++; } } out(); if(x==10&&y==9) { system("cls"); cout<<"YOU WIN"<>t; if(t==1) { SlowDisplay("你:好,我去,我去。。。\n"); SlowDisplay("于是你们走向Sarais他家。。。路中,你看到路旁有个阴森的门店,你看到门牌上写着:自杀专卖店\n"); SlowDisplay("你好奇地走进去,有个广告:德沃拉降临,民不聊生,那还活个毛,直接来我们自杀专卖店,提供100种死法,还提供免费棺材哦!!!\n"); SlowDisplay("里面黑暗无比,但仍有好多人排队要自杀,你发现每个要自杀的人都被带进一个屋子里,就再也没出来了,你发现门锁得死死的。。。 大胡子:这房间非常不对劲,你看我用穿墙术进去瞅一眼。。。\n"); SlowDisplay("不一会儿大胡子出来了,满头大汗,他说:不好!!!每个要自杀的人都被迫变成了僵尸!!!这是个阴谋!!! 于是Pavris撞开了门,果然一大群僵尸拥了出来,场面一度混乱!!!\n"); int jn=30; while(jn>0) { SlowDisplay("还有"); cout<0&&m2.blood>0) { if(bdc==3) { bdc=0; bd=false; } if(bd) bdc++; cout<<"你有5个绝招:1.鬼火(能使无限次,攻击为"<>z; if(z==1) { if(rand()%1010) { m2.speed-=a2; cout<<"敌方被冻住了,减了速度!"<0) { if(rand()%1010) { m.blood+=a4; cout<<"你涨血了!"<0) { m2.blood-=a5; m2.blood-=m.attack; cout<<"天崩地裂!!!敌方受到猛烈攻击!!!"<0) { SlowDisplay("还有"); cout<0&&m2.blood>0) { if(bdc==3) { bdc=0; bd=false; } if(bd) bdc++; cout<<"你有5个绝招:1.鬼火(能使无限次,攻击为"<>z; if(z==1) { if(rand()%1010) { m2.speed-=a2; cout<<"敌方被冻住了,减了速度!"<0) { if(rand()%1010) { m.blood+=a4; cout<<"你涨血了!"<0) { m2.blood-=a5; m2.blood-=m.attack; cout<<"天崩地裂!!!敌方受到猛烈攻击!!!"<>ABCD; if(ABCD=='A') SlowDisplay("答对了!!!\n"); else SlowDisplay("答错了!!!下次努力。。。\n"); system("pause"); SlowDisplay("你:你莫非是奸商老板??!!\n"); SlowDisplay("Sarais:傻子,现在才想出来,哈哈哈。。。 接着Sarais撕下了面具,露出奸商老板的面孔!\n"); SlowDisplay("这时公主走了进来,你:公主,你怎么在这里???我以为你一直待在Pavris他家,快跑!!!这人是德沃拉手下!!!\n"); SlowDisplay("接着,发生了,恐怖血腥的一幕!!!公主露出血盆大口,变成了一个巨型的三个头的蛇!!!一口把Sarais撕成了三半,鲜血飞溅!!!\n"); SlowDisplay("你惊呆了,跌倒在地,原来这大怪物也是德沃拉派来的!!! 你想:我这会没救了。。。QAQ\n"); SlowDisplay("三头蛇嘶嘶地叫道:"); SlowDisplay("你死定啦,我叫ENDER,是德沃拉派来杀你的,没想到这块有个守着你的蠢货,我只好把他当成食物啦!!!你也将是我的食物了,哈哈!!!\n"); SlowDisplay("ENDER猛力撞上监狱门,一撞就撞碎了!!!\n"); SlowDisplay("你要趁机:1.战斗 2.逃跑\n"); int tttt; cin>>tttt; if(tttt==1) { int c2=3,c3=10,c4=5,c5=1; while(m.blood>0&&m16.blood>0) { cout<<"你有5个绝招:1.鬼火(能使无限次,攻击为"<>z; if(z==1) { if(rand()%1010) { m16.speed-=a2; cout<<"敌方被冻住了,减了速度!"<0) { if(rand()%1010) { m.blood+=a4; cout<<"你涨血了!"<0) { m16.blood-=a5; m16.blood-=m.attack; cout<<"天崩地裂!!!敌方受到猛烈攻击!!!"<=e2) { int h=e1/e2; level+=e1/e2; e1=e1%e2; e2+=50; cout<<"你升级了!!!攻击力&血量都多了!!!"<>ttttt; if(ttttt==1) { cout<<"公主,"; Sleep(125); cout<<"见"; Sleep(125); cout<<"到"; Sleep(125); cout<<"你"; Sleep(125); cout<<"是"; Sleep(125); cout<<"我"; Sleep(125); cout<<"的"; Sleep(125); cout<<"荣幸,"; Sleep(500); cout<<"但"; Sleep(500); cout<<"因"; Sleep(500); cout<<"你"; Sleep(500); cout<<"的"; Sleep(500); cout<<"固执"; Sleep(500); cout<<","; Sleep(500); cout<<"我"; Sleep(500); cout<<"不得不"; Sleep(500); cout<<"杀死你,"; Sleep(500); cout<<"对不起,"; Sleep(500); cout<<"再"; Sleep(1000); cout<<"见"; Sleep(1000); cout<<"了。"<0&&m17.blood>0) { cout<<"你有5个绝招:1.鬼火(能使无限次,攻击为"<>z; if(z==1) { if(rand()%1010) { m17.speed-=a2; cout<<"敌方被冻住了,减了速度!"<0) { if(rand()%1010) { m.blood+=a4; cout<<"你涨血了!"<0) { m17.blood-=a5; m17.blood-=m.attack; cout<<"天崩地裂!!!敌方受到猛烈攻击!!!"<0&&m6.blood>0) { cout<<"你有5个绝招:1.鬼火(能使无限次,攻击为"<>z; if(z==1) { if(rand()%1010) { m6.speed-=a2; cout<<"敌方被冻住了,减了速度!"<0) { if(rand()%1010) { m.blood+=a4; cout<<"你涨血了!"<0) { m6.blood-=a5; m6.blood-=m.attack; cout<<"天崩地裂!!!敌方受到猛烈攻击!!!"<=0) { cout<<"你有5个绝招:1.鬼火(能使无限次,攻击为"<>z; if(z==1) { cout<<"敌方躲避了攻击"<0) { cout<<"敌方躲避了冰封"<0) { cout<<"敌方躲避了攻击"<0) { m.blood+=a4; cout<<"你涨血了!"<0) { cout<<"天崩地裂!!!敌方躲避了猛烈攻击!!!"<>haobo; if(haobo==1) { SlowDisplay("于是你帮助haobo8杀死了drzo。。。游戏彻底崩了。。。\n"); system("pause"); for(int i=0; i<-1; i++) { SlowDisplay("于是你帮助haobo8杀死了drzo。。。游戏彻底崩了。。。\n"); } } else { SlowDisplay("不错,你不想帮我,那就再见了。。。\n"); SlowDisplay("开挂玩家haobo8向你扑了过去!!! QAQ\n"); texiao(); int saot=0,lt=0,t; bool saopi=false,liang=false; while(m.blood>0&&m15.blood>0) { if(saot==3) { saot=0; saopi=false; } if(saopi) saot++; if(lt==3) { lt=0; liang=false; } if(liang) lt++; cout<<"你有5个绝招:1.鬼火(能使无限次,攻击为"<>z; if(z==1) { if(rand()%1010) { m1.speed-=a2; cout<<"敌方被冻住了,减了速度!"<0) { if(rand()%1010) { m.blood+=a4; cout<<"你涨血了!"<0) { m15.blood-=a5; m15.blood-=m.attack; cout<<"天崩地裂!!!敌方受到猛烈攻击!!!"<○<),你血减好多\n"); m.blood-=44444444; } else if(dt==5) { SlowDisplay("haobo8使了巨人挂,他血乘2\n"); m15.blood*=2; } else cout<<"敌方攻击了"<=1000&&m.speed>75) { e1+=1; m.attack+=2500; m.blood+=30000; coin-=1000; cout<<"购买成功"<=5000) { e1+=1; m.blood+=200000; m.attack+=15000; coin-=5000; cout<<"购买成功"<=10) { ct=0; if(bai) bai=false; else { bai=true; tian++; if(tian==20) { SlowDisplay("第20天,暗黑诅咒显灵。\n"); SlowDisplay("就在那白日落下之时,村庄一阵巨响,村民和房子都化为灰烬,你闭上了双眼,你感觉。。。你的背后一阵凉风,你就再也呼吸不了了。。。恭喜你进入诅咒结局。。。\n"); printf("文字游戏:暗黑诅咒(The Curse Of Darkness)\n"); Sleep(1000); printf("出品人:drzo(teacherga),haobo8\n"); Sleep(1000); printf("版本:1.1.1\n"); Sleep(1000); printf("你死了,游戏结束\n"); return 0; } SlowDisplay("第"); cout<