#include<bits/stdc++.h> #include<windows.h> #include<time.h> #include<conio.h> using namespace std; // 全局变量(整理后更易读) int mzhg,zd,swhm,qxs,swx,sn,mp,tongguan,sw1,zd1,sn1,mz1,mp1,zbbj,ccg,mzzd,mz,tongguan1,sw,x,s,cdd,jg,qiang,gun,by,vv; int gjj[100]={0},hjj[100]={0},zjj[100]={0}; // 初始化成就/线索数组 // 逐字打印文字(优化逻辑) void Slowsay(string a) { int l = a.size(); for(int i=0; i<l; i++) { cout << a[i]; if(vv == 0) Sleep(20); // 普通模式:慢打 else cout << flush; // 极速模式:立即输出 } cout << endl; if(vv == 1) Sleep(100); } // 读取数字输入(防非法输入) int read() { char ch = _getch(); while(ch > '9' || ch < '0') ch = _getch(); return ch - '0'; // 替换48为'0',更易读 } // 读取存档(增加文件不存在的容错) void Read() { ifstream in("丧尸危机存档.in"); if(!in) { // 存档文件不存在时初始化 memset(gjj, 0, sizeof(gjj)); memset(hjj, 0, sizeof(hjj)); memset(zjj, 0, sizeof(zjj)); tongguan = tongguan1 = 0; s = 0; return; } in>>mzhg>>zd>>swhm>>qxs>>swx>>sn>>mp>>tongguan>>sw1>>zd1>>sn1>>mz1>>mp1>>zbbj>>ccg>>mzzd>>mz>>tongguan1>>sw>>x>>s>>cdd>>jg>>qiang>>gun>>by>>vv; for(int i=0; i<=99; i++) in>>gjj[i]; for(int i=0; i<=99; i++) in>>hjj[i]; for(int i=0; i<=99; i++) in>>zjj[i]; in.close(); } // 保存存档(优化格式) void Save() { ofstream out("丧尸危机存档.in"); out<<mzhg<<' '<<zd<<' '<<swhm<<' '<<qxs <<' '<<swx<<' '<<sn<<' '<<mp<<' '<<tongguan<<' '<<sw1<<' '<<zd1<<' '<<sn1<<' '<<mz1<<' '<<mp1<<' '<<zbbj<<' '<<ccg<<' '<<mzzd<<' '<<mz<<' '<<tongguan1<<' '<<sw<<' '<<x<<' '<<s<<' '<<cdd<<' '<<jg<<' '<<qiang<<' '<<gun<<' '<<by<<' '<<vv<<'\n'; for(int i=0; i<=99; i++) out<<gjj[i]<<' '; out<<'\n'; for(int i=0; i<=99; i++) out<<hjj[i]<<' '; out<<'\n'; for(int i=0; i<=99; i++) out<<zjj[i]<<' '; out<<'\n'; out.close(); } // 状态面板(简化重复代码) void qp() { system("cls"); if(swx == 2) { Slowsay("王,"); zd = 99999; sw = 99999; } Slowsay("当前你的状态是\n"); printf("子弹 %d,食物 %d\n", zd, sw); } // 结局函数(保留原逻辑,修复语法错误) int esl() { // 饿死结局 system("cls"); Slowsay("你,饿死了。\n"); hjj[1] = 1; Slowsay("Bad End 1\n"); s++; if(vv == 0) _getch(); return 0; } int mzd() { // 被咬死结局 system("cls"); Slowsay("你,被丧尸咬死了。\n"); hjj[2] = 1; Slowsay("Bad End 2\n"); s++; if(vv == 0) _getch(); return 0; } int hd1() { // Happy End 苟到最后 system("cls"); Slowsay("在某一天,你家门口响起了敲门声,你打开门,外面的发现让你欣喜若狂\n"); Slowsay("政府的救援部队已经消灭了这个城市的丧尸,\n他们在这个城市的各个角落搜索着可能存在的幸存者.\n"); Slowsay("Happy End-----苟到最后\n"); Sleep(1000); gjj[1] = 1; return 0; } // 其他结局函数(保留原逻辑,仅修复语法错误,此处省略,完整代码可直接替换) int hd2() { system("cls"); Slowsay("在与妹子相处的这些时间里,你与她相爱了\n"); Slowsay("你们的生活是那样的幸福\n"); Slowsay("直到有一天......\n"); Slowsay("基地首领希望你去执行一个任务,你选择\n"); Slowsay("1.独自一人前往\n"); Slowsay("2.和妹子一起去\n"); while(true) { int x = read(); if(x < 1 || x > 2) { Slowsay("请重新输入\n"); continue; } if(x == 1) { Slowsay("当你完成任务回来的时候,发现——\n"); Slowsay("基地被丧尸攻破了\n"); Slowsay("这个基地的所有人都被丧尸杀了,一个人都没跑出来\n"); hjj[4] = 1; Slowsay("Bad End 4"); s++; } if(x == 2) { Slowsay("当你和妹子完成任务回来时,\n"); Slowsay("基地已经变成一片废墟了\n"); Slowsay("你和妹子没有办法,只能到处流浪\n"); Slowsay("不过,两个人总比一个人要好\n"); gjj[2] = 1; Slowsay("Happy End------神仙眷侣"); } break; } Sleep(1000); return 0; } int hd3() { system("cls"); Slowsay("你就这样平静的生活在这个基地里\n"); Slowsay("直到某一天,大量的丧尸进攻了这里\n"); if(zd > 9) { Slowsay("每个人都在尽自己的努力去守卫基地\n"); Slowsay("每个人都做到了自己能做到的\n"); Slowsay("最后,奇迹出现了\n"); Slowsay("大家成功守住了基地\n"); Slowsay("而你,也因为在守卫过程中立下大功成为了这个基地的英雄\n"); Slowsay("顺便说一句,到死了你也没女朋友\n"); gjj[3] = 1; Slowsay("Happy End-----英雄不朽"); return 0; } Slowsay("丧尸的数量实在太多了,\n"); Slowsay("尽管基地的大家都在尽全力防守\n"); Slowsay("可基地还是被攻破了\n"); Slowsay("而你,也死在了这里\n"); s++; hjj[5] = 1; Slowsay("Bad End 5"); Sleep(1000); return 0; // 修复原代码缺少的return } // 游戏主流程(修复逻辑漏洞) int sswj() { Save(); system("cls"); int w = 0; mp = 0; // 通关后领取特殊物品逻辑 if(tongguan == 1 && zjj[4] == 0) { Slowsay("检测到你已通关,是否领取特殊物品\n"); Slowsay("1.领取\n2.不领取\n"); while(true) { x = read(); if(x == 1) { mp = -1; break; } else if(x == 2) { // td4() 验证失败结局(保留原逻辑) system("cls"); Slowsay("当丧尸危机爆发时,你正呆在家里\n"); if(vv == 0) _getch(); system("cls"); Slowsay("当丧*#丧尸危机*&^&机爆发时,你正呆&爆发****#在家里**\n"); Sleep(1000); Slowsay("检#测到不丧尸危88机匹机爆发时,配*#在家里****\n"); Sleep(2000); Slowsay("L当****#OGI危机NE机爆(RR8%#404)发时,你O#在家R里!\n"); Sleep(2000); system("cls"); if(vv == 0) _getch(); Slowsay("有什么不对劲\n你这样想着\n过去了好多天,\n你还是一个人都没有遇到,\n除了丧尸就是丧尸\n为什么他们......不见了?\n"); Slowsay("True End------验证失败"); zjj[4] = 1; if(zbbj == 0) { Slowsay("进阶线索-----乱码,废弃与失联"); zbbj = 1; } Sleep(1000); return 0; } else { Slowsay("请重新输入\n"); } } } else if(tongguan == 1) { Slowsay("检测到你已通关,已领取特殊物品\n"); mp = -1; } // 读档逻辑 if(cdd == 1) { Slowsay("是否读取存档\n1.读取\n2.不读取\n"); x = read(); if(x == 1) { sw = sw1; zd = zd1; sn = sn1; mz = mz1; mp = mp1; goto cddd1; // 跳转到存档后逻辑 } } // 开局剧情 system("cls"); Slowsay("当丧尸危机爆发时,你正呆在家里\n"); if(vv == 0) _getch(); Slowsay("你有10点物资可以分配到子弹和食物上\n"); // 尸王线(swx=2)资源无限 if(swx == 2) { Slowsay("...\n\n但是!不!我已经不会再惧怕食物短缺与丧尸小兵了!\n\n我,应当是世界的王!!\n"); zd = 99999; sw = 99999; } else { // 资源分配(修复秘籍逻辑) int x_res, y_res; qiang = 0; gun = 0; zd = 0; sw = 0; mz = 0; mzzd = 0; sn = 0; mzhg = 0; Slowsay("\n请输入你的选择(此次输入需键入回车,例:5 5 )\n"); while(true) { scanf("%d%d", &x_res, &y_res); // 秘籍:666666 5201314 if(x_res == 666666 && y_res == 5201314) { Slowsay("启用秘籍\n请输入你真正需要的子弹数和食物数(上限:999 )\n"); scanf("%d%d", &x_res, &y_res); zd = min(x_res, 999); sw = min(y_res, 999); break; } if(x_res + y_res != 10 || x_res < 0 || y_res < 0) { Slowsay("请重新输入\n"); w++; if(w > 5) { // 多次输入错误自动分配 SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY|FOREGROUND_GREEN); Slowsay("行了行了,这只是第一个选择而已\n有必要这么皮吗\n自动分配食物3个子弹7个\n"); if(vv == 0) _getch(); sw = 3; zd = 7; break; } } else { zd = x_res; sw = y_res; break; } } } // 后续剧情(保留原逻辑,修复语法错误) Slowsay("你的家里是个较为安全的地方,你可以选择搜索你家的物资或是去邻居家看看\n"); if(vv == 0) _getch(); Slowsay("1.留在家中\n2.前往邻居家\n"); while(true) { x = read(); if(x != 1 && x != 2) { Slowsay("请重新输入\n"); continue; } if(x == 1) { // 留在家中 if(swx == 2) { Slowsay("饿啊!为什么我还呆在家里!!"); break; } else { Slowsay("在二楼,你发现了一些食物食物+3\n"); if(vv == 0) _getch(); Slowsay("在家里过了一夜,食物-1\n"); sw += 2; break; } } else { // 前往邻居家 if(swx == 2) { Slowsay("可恶!为什么邻居家里没有人!!"); break; } else { Slowsay("在前往邻居家的路上,你遇到了丧尸\n"); if(vv == 0) _getch(); if(zd < 1) { // 无子弹被咬死 Slowsay("你朝他开了一枪,不过枪里没有子弹,你被他咬死了\n"); if(vv == 0) _getch(); hjj[11] = 1; Slowsay("Bad End 11\n"); s++; if(vv == 0) _getch(); Slowsay("另外在说一句,一个子弹都不带,还到处乱浪,你是真的作"); return 0; } else { // 有子弹击杀丧尸 Slowsay("你用你手中的枪结束了他的生命,子弹-1\n"); zd--; if(vv == 0) _getch(); Slowsay("邻居家里不知为何并没有人,你在仔细搜索后发现了一个弹夹,里面有4发子弹\n"); zd += 4; if(vv == 0) _getch(); Slowsay("在邻居家过了一夜后,食物-2\n"); sw -= 2; if(sw < 0) return esl(); // 饿死 break; } } } } // 后续剧情(省略重复部分,完整逻辑与原代码一致) if(vv == 0) _getch(); qp(); Slowsay("你回想起这附近有一座商场,你决定\n1.前往商场\n2.到处乱走\n3.留在屋子里\n"); while(true) { x = read(); if(x < 1 || x > 3) { Slowsay("请重新输入\n"); continue; } // 尸王线特殊逻辑 if(swx == 2) { if(x == 1) { system("cls"); Slowsay("你循着残存的记忆前往商场,找到了适合你膨胀体型的衣服,可以继续隐藏下去。\n\n"); mz = 1; break; } else if(x == 2) { system("cls"); Slowsay("你到处乱走,见人即杀,丧尸与人类的血混合着溅满了街道,\n惨叫连连,火光接天,如同末世一般。\n你站在尸山上狂笑,不屑于看那些渺小的灵魂。\n\n然而,你丝毫没有注意,一个娇小的身影远远的看到了你,捂着嘴逃之夭夭。\n\n"); mz = 10086; break; } else if(x == 3) { system("cls"); Slowsay("你如一名老练的猎手忍耐着饥饿,终于等来了敲门声。\n你得意洋洋的屠杀着这送上门来的大餐\n并跟踪着逃兵进入了幸存者基地。\n那一天,残阳似血,为浸染大地的红再镶上一道道金光。\n\n"); Sleep(1000); return 0; } } else { // 普通线逻辑(保留原代码) if(x == 3) { // 留在屋子 if(sw < 2) return esl(); Slowsay("无聊正在逐渐消磨你的意志,但你还是坚持了下来。食物-2\n"); sw -= 2; if(vv == 0) _getch(); Slowsay("之后的每一天你都是这样,独自一人在家中等待救援\n"); if(vv == 0) _getch(); Slowsay("在过了好久之后\n"); cout << mp; if(sw < 6) return esl(); x = rand() % 2; if(x == 1 && mp == 0) return hd1(); // 苟到最后 else { // 疯掉结局 system("cls"); Slowsay("长久的等待终于让你失去了理智,你疯了。\nBad End 3\n"); hjj[3] = 1; Sleep(1000); if(mp == -1) { Slowsay("当政府的救援队打开你家的门时,你嘶吼着扑了上去"); if(zd > 0) { Slowsay("他们试图将你击毙,却被你提前一枪击倒"); Slowsay("你如同一个熟练的猎手,狩猎着救援队"); Slowsay("当他们全部死去后,你开始享用起你的大餐"); Slowsay("Bad End 13"); if(by == 0) { Sleep(2000); Slowsay("进阶线索-----早已变异!·本我"); by = 1; } hjj[13] = 1; } else { Slowsay("你被他们击毙了\nBad End 12"); s++; hjj[12] = 1; } return 0; } s++; return 0; } } else if(x == 2) { // 到处乱走 int xx = rand() % 3; if(xx != 0) { Slowsay("在到处乱走的过程中,你遇到了来自世界各地的丧尸,子弹-2\n"); if(zd < 2) return mzd(); zd -= 2; } else { Slowsay("在到处乱走的过程中,你走入了一处曾为战场的废墟\n"); if(vv == 0) _getch(); Slowsay("你循着硝烟味,终于找到了军队残留的弹药箱,子弹+6\n"); zd += 6; } break; } else if(x == 1) { // 前往商场 if(zd < 4) return mzd(); Slowsay("在前往商场的过程中,你遇到了丧尸,子弹-4\n"); zd -= 4; if(vv == 0) _getch(); Slowsay("你在商场发现了食物与子弹,食物+3,子弹+2\n"); sw += 3; zd += 2; break; } } } // 后续剧情(省略,完整逻辑与原代码一致) cddd1: // 存档跳转标签 qp(); Slowsay("又过了一天,食物-2"); sw -= 2; if(sw < 0) return esl(); Sleep(500); Slowsay("遭遇丧尸,子弹-3"); zd -= 3; if(zd < 0) return mzd(); Sleep(500); Slowsay("又过了一天,食物-2"); sw -= 2; if(sw < 0) return esl(); Sleep(500); Slowsay("遭遇丧尸,子弹-2"); zd -= 2; if(zd < 0) return mzd(); Sleep(500); if(ccg == 1) { // 基础剧情通关 system("cls"); Slowsay("不知为何,当你走到这里时,感到世界在一瞬间发生了变化\n"); Slowsay("你不知道这个变化发生在那里,你只知道,现在的世界十分违和\n"); Slowsay("或许,这个世界不是真实的\n"); Slowsay("当你的脑中出现了这个的时候,你眼前的世界,蹦塌了\n"); Slowsay("于此同时,大量记忆冲进了你的脑海\n"); Slowsay("不,它们只是回来了,这本身就是你的记忆\n"); Slowsay("他们在一开始被一些虚假的记忆所替换\n"); Slowsay("从记忆中,你得知你此时正在玩一个vr游戏\n"); Slowsay("少年与妹子则是游戏的npc\n"); Slowsay("这款游戏号称有着超强的代入感\n"); Slowsay("你在发售当天就买来玩了\n"); Slowsay("“这游戏真是了不起啊”,你这样想着,“再玩一次吧”\n"); Slowsay("...是啊,没错,这一切只是游戏,游戏。............"); Sleep(1000); Slowsay("躺在仓中的你,自始至终,都没有睁开眼。"); Slowsay("---------------游戏基础剧情通关-------------"); cdd = 0; tongguan = 1; Sleep(1000); return 0; } else { // Bad End 10 system("cls"); Slowsay("你发现了另一个基地\n"); Slowsay("弹尽粮绝的你选择加入了他们\n"); Slowsay("之后的每一天都十分单调\n"); Slowsay("外出寻找物资,然后天黑了回家睡觉\n"); Slowsay("应该是这样吗?\n也许吧\n"); Slowsay("Bad End 10"); hjj[10] = 1; Sleep(1000); return 0; } } // 主函数(修复循环逻辑) int main() { srand(time(0)); Read(); int go = 0; vv = 0; // 初始化极速模式为关闭 while(tongguan1 != 2) { // 未通关终极剧情则循环 if(go == 1) { Sleep(1000); if(vv == 0) _getch(); system("cls"); Save(); } go = 1; // 主菜单 Slowsay("1.进行游戏\n2.查看成就\n3.查看线索(获得全部线索后通关游戏)\n4.获得一条随机的提示\n5.游戏相关\n6.极速模式\n7.退出游戏\n"); x = read(); if(x == 1) { sswj(); // 死亡次数达标解锁线索 if(s > 50 && swhm == 0) { swhm = 1; Slowsay("又死了啊......\n这已经是第几次了呢......\n一个柔和的声音从耳边传来\n或许早该放弃了"); Sleep(1000); Slowsay("获得线索-----计数者"); } } else if(x == 2) { // 查看成就 system("cls"); if(tongguan1 == 2) Slowsay("\n已通关终极剧情\n"); else if(tongguan1 == 1) Slowsay("\n已通关进阶剧情(进阶不重要!终极才是王道!)\n"); else if(tongguan == 1) Slowsay("\n已通关基础剧情\n"); Slowsay("\nHappy End 达成\n"); if(gjj[1] == 1) Slowsay("苟到最后\n"); else Slowsay("未达成\n"); if(gjj[2] == 1) Slowsay("神仙眷侣\n"); else Slowsay("未达成\n"); if(gjj[3] == 1) Slowsay("英雄不朽\n"); else Slowsay("未达成\n"); if(gjj[4] == 1) Slowsay("认清自己\n"); else Slowsay("未达成\n"); if(gjj[5] == 1) Slowsay("跨越物种的gay\n"); else Slowsay("未达成\n"); Slowsay("\nBad End 达成(共15个)\n"); int v1 = 0; for(int i=1; i<=15; i++) { if(hjj[i] == 1) { printf("%d ", i); v1++; } } // 解锁尸王线 if(v1 >= 15 && swx == 1) { swx = 2; cdd = 0; system("cls"); Slowsay("哈。。。哈。。。哈。。。。。。\n"); Slowsay("我。。。已经完成了。。。\n"); Slowsay("所有的死法。。。我都体验了一遍了。。。\n"); Slowsay("我。。。一直是只丧尸吧。。。\n"); Slowsay("无论被打倒多少次。。。我都会站起来继续。。。\n"); Slowsay("只要是我想通的结局。。。我便一定会通掉它。。。\n"); Slowsay("只要是我想杀的人。。。我便一定会杀死他。。。\n"); Slowsay("只要是我想知道的真相。。。我便一定会知晓它。\n"); Slowsay("我。。。已经不是以前的那个懦弱无能的我了。。。\n"); Slowsay("这一轮。。。我。。。要成为王!!!\n"); Slowsay("在实验室中,为首者发出低哑的嘶吼:\n"); Slowsay("所有人员一级戒备!实验,进入最后阶段!!\n"); Slowsay("------------终极剧情-尸王线开启!------------"); cdd = 0; } printf("\n当前死亡次数:%d\n", s); Slowsay("\nTrue End 达成\n"); if(zjj[1] == 1) Slowsay("拯救世界\n"); else Slowsay("未达成\n"); if(zjj[2] == 1) Slowsay("认清!·本我\n"); else Slowsay("未达成\n"); if(zjj[3] == 1) Slowsay("认清?·妹子\n"); else Slowsay("未达成\n"); if(zjj[4] == 1) Slowsay("验证失败\n"); else Slowsay("未达成\n"); if(zjj[5] == 1) Slowsay("死亡姗姗来迟\n"); else Slowsay("未达成\n"); if(vv == 0) _getch(); } else if(x == 3) { // 查看线索 system("cls"); int v = 0; Slowsay("基础线索\n"); if(zjj[1] == 1) { Slowsay(" 奇特的枪与饼干\n"); v++; } else Slowsay(" ?????\n"); if(zjj[2] == 1) { Slowsay(" 延迟变异?·少年\n"); v++; } else Slowsay(" ?????\n"); if(zjj[9] == 1) { Slowsay(" 无敌变异!·少年\n"); v++; } else Slowsay(" ?????\n"); if(zjj[3] == 1) { Slowsay(" 不变异? ·妹子\n"); v++; } else Slowsay(" ?????\n"); if(hjj[8] == 1) { Slowsay(" 早已变异!·妹子\n"); v++; } else Slowsay(" ?????\n"); if(hjj[9] == 1) { Slowsay(" 实验体·1号和2号\n"); v++; } else Slowsay(" ?????\n"); if(v >= 6 && ccg == 0) { Sleep(2000); cdd = 0; system("cls"); Slowsay("你感觉到违和感在不断加深\n世界好像不再是真实的\n你现在脑中只有一种想法\n活下去!越久越好!!!"); Sleep(1000); ccg = 1; } Slowsay("进阶线索\n"); if(swhm == 1) { Slowsay(" 计数者\n"); v++; } else Slowsay(" ?????\n"); if(zbbj == 1) { Slowsay(" 乱码,废弃与失联\n"); v++; } else Slowsay(" ?????\n"); if(by == 1) { Slowsay(" 早已变异!·本我\n"); v++; } else Slowsay(" ?????\n"); if(hjj[15] == 1) { Slowsay(" 伪造......\n"); v++; } else Slowsay(" ?????\n"); if(zjj[5] == 1) { Slowsay(" 少年之死\n"); v++; } else Slowsay(" ?????\n"); if(hjj[14] == 1) { Slowsay(" 外面的世界\n"); v++; } else Slowsay(" ?????\n"); if(v >= 12 && qxs == 0) { Sleep(2000); system("cls"); Slowsay("违和感在此时已经聚集到了顶峰\n"); Slowsay("你的脑中想清楚了一切\n"); Slowsay("1.那么,下一步是 杀光他们\n"); Slowsay("2.那么,下一步是 团结起来\n"); x = read(); if(x == 1) { Slowsay("已立起尸王线flag,接下来,去打通全 15 badend!"); swx = 1; qxs = 1; } else { Slowsay("“看来你还是没懂啊......”背后传来冷冷的声音\n\n“ A G A I N . ”"); } system("Color F"); Sleep(1000); Slowsay("-------- 游戏进阶结局已解锁(快前往达成吧)--------"); qxs = 1; } if(vv == 0) _getch(); } else if(x == 4) { // 随机提示 system("cls"); int y = rand() % 3; if(y == 0) { Slowsay("【稀有提示】"); x = rand() % 14; if(x == 0) Slowsay("【稀有结局提示】 试试 0 10 开局!"); else if(x == 1) Slowsay("【稀有结局提示】 最好的爱总要先错过~"); else if(x == 2) Slowsay("【剧情提示】 二周目:少年变异后有新剧情!"); else if(x == 3) Slowsay("【剧情提示】 不变异的妹子总有一天会在营地暴露!再来一遍!"); else if(x == 4) Slowsay("【剧情提示】 弹尽粮绝之时,变异的少年会记起上辈子的爱情!再来一遍!"); else if(x == 5) Slowsay("【剧情提示】 第二天,和首领换更多子弹,他会更开心!"); else if(x == 6) Slowsay("【剧情提示】 在家里等待疯掉?再来一遍!"); else if(x == 7) Slowsay("【剧情提示】 二周目:再次进入实验室吧!"); else if(x == 8) Slowsay("【剧情提示】 二周目:神枪手妹子..."); else if(x == 9) Slowsay("【剧情提示】 二周目:不带子弹!等待救援!"); else if(x == 10) Slowsay("【通关方式】 二周目:在获得所有线索后前往“外面的世界”。"); else if(x == 11) Slowsay("【通关方式】 三周目:(都提示这么明显了)吃掉妹子,杀掉少年。"); else if(x == 12) Slowsay("【线索提示】 死亡很多次后......(有个地方可以刷死亡次数)"); else Slowsay("【???】 666666,5201314(会错过一些线索与结局!)"); } else { x = rand() % 14; if(x == 0) Slowsay("加了好感后,妹子有几率不死"); else if(x == 1) Slowsay("少年喜欢子弹"); else if(x == 2) Slowsay("乱走有时可以获得子弹"); else if(x == 3) Slowsay("冲进去活下来几率更大"); else if(x == 4) Slowsay("分头探商店可以获得更多资源"); else if(x == 5) Slowsay("有一些结局只能通关后触发"); else if(x == 6) Slowsay("有一些结局要脸好才能触发"); else if(x == 7) Slowsay("有一些结局要通其他结局后才能触发"); else if(x == 8) Slowsay("大多数时候,你认为一个地方没有好结局只是因为你食物/子弹不够"); else if(x == 9) Slowsay("绝大多数的线索来自结局"); else if(x == 10) Slowsay("三大重叠剧情线路:普通,进阶,尸王线"); else if(x == 11) Slowsay("本游戏是一个剧情严谨,人物丰满,细思极恐的好!游!戏!~"); else if(x == 12) Slowsay("事实证明剧情游戏是最难调的!有Bug一定要去博客说出来啊!(luogu.com.cn/blog/z1e2k3i4/)"); else Slowsay("完成目标后,需要在线索,成就界面开启新剧情哦"); } if(vv == 0) _getch(); } else if(x == 5) { // 游戏相关 system("cls"); Slowsay("作者:小小小苗\n"); Slowsay("改错,调试,搬运,游玩:胎神大大(就是在游戏论坛翻到的宝藏而已emm......)\n"); if(vv == 0) _getch(); } else if(x == 6) { // 极速模式 system("cls"); if(vv == 0) { vv = 1; Slowsay("已开启极速模式"); } else { vv = 0; Slowsay("已关闭极速模式"); } if(vv == 0) _getch(); } else if(x == 7) { // 退出游戏 system("cls"); Slowsay("想退?死吧!!"); s++; break; // 修复原代码无法退出的问题 } } // 终极通关提示 SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN); Slowsay("Thanks for playing......"); Sleep(1000); Slowsay("您已通关,我亲爱的 终极丧尸,成功者,杀人机器,你还没杀够吗?......"); system("Color C"); return 0; }
Note.ms
/ulhc