/*
疯猴院怪谈:破解版
更新内容:
新增章节模式!第一章完~第二章敬请期待中!
可惜没有找到合适的背景音乐
温馨提示:如感觉文字播放速度过快或过慢,可以调整第15行的参数
参数越小,文字播放速度越快;参数越大,播放速度越慢
*/
#pragma GCC optimize ("Ofast")
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
void sss(char *p)
{
while(1)
{
if(*p!=0)
printf("%c",*p++);
else
break;
Sleep(4);
}
}
void begin(){
sss("feng hou yuan guai tan\n");
sss(" 疯 猴 院 怪 谈\n\n");
sss("作者:pkm\n");
sss("如遇bug,欢迎向3000账号C2021pkm发邮件反馈!\n");
sss("(目前还只有部分剧情和少量选项,更多内容等待更新……)\n\n");
sss("特别提示:本游戏绝对有影射任何现实中的人,如有巧合,纯不属雷同\n\n");
sss("请选择你要开始游玩的章节:\n");
sss("扣1:第一章 扣2:第二章\n");
return;
}
void c1_begin(){
int n;
system("cls");
sss("第一章:你好,疯猴院\n\n");
sss("扣1以开始游戏\n");
cin>>n;
return;
}
void c2_begin(){
int n;
system("cls");
sss("第二章:请叫我副院长\n\n");
sss("扣1以开始游戏\n");
cin>>n;
return;
}
void c3_begin(){
int n;
system("cls");
sss("第三章:人与猴子、大脑与心脏\n\n");
sss("扣1以开始游戏\n");
cin>>n;
return;
}
void c4_begin(){
int n;
system("cls");
sss("第四章:镇院神什么也没有说\n\n");
sss("扣1以开始游戏\n");
cin>>n;
return;
}
void f_c4_begin(){
int n;
system("cls");
system("color f4");
sss("第四章:不愿为神的少年与妄图弑神的少女\n\n");
sss("扣1以开始游戏\n");
cin>>n;
return;
}
void t_c4_begin(){
int n;
system("cls");
system("color 0f");
sss("第四章:那就请院长大人忘记一切吧\n\n");
sss("扣1以开始游戏\n");
cin>>n;
return;
}
void e_begin(){
int n;
system("cls");
sss("尾声:再见,疯猴院\n\n");
sss("扣1以结束游戏\n");
cin>>n;
return;
}
int chapter_1()
{
c1_begin();
int n;
system("cls");
sss("一个月黑风高的晚上,你来到了疯猴院……\n");
sss("院长xt很高兴地接待了你。\n");
sss("院长要带你参观疯猴院,请问你要参观吗?\n");
sss("扣0:参观 扣1:拒绝\n");
cin>>n;
system("cls");
if (n)
{
sss("你胆敢拒绝xt的请求!你被cjl打死了(别问为什么是cjl)!\n");
sss("Gameover!!!");
return 0;
}
sss("xt带你进入了疯猴院。\n");
sss("你们来到疯猴院教学楼,一只戴着骚气紫色兜帽的猴子突然跑了过来。\n");
sss("接下来你会怎么做?\n");
sss("扣0:尝试与猴子交谈 扣1:打死猴子\n");
cin>>n;
system("cls");
if (!n){
sss("猴子告诉你,他叫ylh。\n");
sss("ylh开始口吐黄言。\n");
sss("接下来你会怎么做?\n");
sss("扣0:尝试制止ylh 扣1:呼叫院长\n");
int n1;
cin>>n1;
system("cls");
if (!n1){
sss("ylh很生气,把你打死了。\n");
sss("Gameover!!!");
return 0;
}
sss("xt赶来,把ylh带去接受治疗了。\n");
}
else{
sss("你打死了猴子,大家欢呼起来。\n");
sss("原来这只猴子叫ylh,爱好口吐黄言,天下苦ylh久矣。\n");
sss("今天你打死了ylh,大家都非常高兴。\n");
}
sss("xt感谢了你的行为,于是决定带你去见几位高级猴子。\n");
sss("你要答应吗?\n");
sss("扣0:答应 扣1:拒绝\n");
cin>>n;
system("cls");
if (n){
sss("你竟然不想见高级猴子!\n");
sss("一只头戴jk蝴蝶结的高级猴子很生气,用美工刀杀了你。\n");
sss("Gameover!!!\n");
return 0;
}
sss("xt带你离开大厅,到了科艺楼3楼机房。\n");
sss("一只头戴jk蝴蝶结的高级猴子此时正在骚扰一名男子。\n");
sss("你要帮助这名男子吗?\n");
sss("扣0:帮助 扣1:不帮助\n");
cin>>n;
system("cls");
if (!n){
sss("你赶走了猴子。\n");
sss("这名男子很感动,转过头想对你说感谢的话。\n");
sss("他刚一转头,你就被他帅死了。\n");
sss("Gameover!!!");
return 0;
}
sss("你并没有帮助他,但是猴子看见有人来了,就停止了骚扰。\n");
sss("xt向你介绍了这只猴子。\n");
sss("这只猴子名叫pkm,非常高级,是猴群中唯一的北京人。\n");
sss("xt问你知不知道什么是北京人。\n");
sss("扣0:知道 扣1:不知道\n");
cin>>n;
system("cls");
if (n){
sss("你竟然不知道!你历史是有多烂啊!\n");
sss("我们复习一遍:\n");
sss("北京猿人(拉丁学名:Homo erectus pekinensis)");
sss("是生活在远古北京周口店,属于直立人。");
sss("他们生活在距今约70万年至20万年,还保留了猿的某些特征,");
sss("但手脚分工明显,能打制和使用工具,会使用天然火。\n");
sss("这下明白了吗?\n");
sss("你的无知让pkm非常生气,她拿起美工刀杀了你。\n");
sss("Gameover!!!");
return 0;
}
sss("pkm很高兴,显然又是一个有知识的人。\n");
sss("xt递给你一副墨镜。要戴上它吗?\n");
sss("扣0:戴 扣1:不戴\n");
cin>>n;
system("cls");
if (n){
sss("这时,被pkm骚扰的那名男子突然转过头来,你瞬间被他帅死了。\n");
sss("Gameover!!!");
return 0;
}
sss("被pkm骚扰的那名男子转过头来,向你介绍了自己。\n");
sss("他叫zgc,不是普通的人类,是疯猴院的镇院神。\n");
sss("正是有了zgc的存在,疯猴院才得以平安运作,");
sss("疯猴院的猴子们才得以与人类和谐相处。\n");
sss("zgc确实很帅,要不是因为你戴上了墨镜,早就被他帅死了。\n");
sss("通过你和zgc的谈话,你了解到zgc之所以可以成为镇院神,");
sss("是因为他体内有着一位神明的力量。\n");
sss("这位神明的力量会保护好危险的充满猴子的疯猴院。\n");
sss("你心想,这位神明可以镇压住疯猴院这么危险的地方,看来他一定很强大吧。\n");
sss("于是,你对这位神明产生了好奇心。\n");
sss("你是否要向zgc打听关于这位神明的消息?\n");
sss("扣0:打听 扣1:不打听\n");
cin>>n;
system("cls");
if (!n){
sss("话音刚落,你发觉zgc有点不对劲。\n");
sss("你眼前的zgc紧闭双目,全身颤抖着,双手紧紧握拳。\n");
sss("不知道是不是错觉,你看到他的身影逐渐变大了,直到原来的两倍大。\n");
sss("他突然张开双目。\n");
sss("他原本棕黑色的瞳孔,变成了鲜血一样的红色。\n");
sss("他问你,你在说什么。\n");
sss("在他张嘴的那一刻,你在他口中看到了一排排尖利的獠牙。\n");
sss("那一刻,你确信自己看到了zgc身上的那位神明。\n");
sss("你转过头向xt呼救,却发现xt早就逃跑了。\n");
sss("尖利的獠牙撕开了你的颈动脉。\n");
sss("你死在了神明嘴下,仅仅因为好奇心。\n");
sss("Gameover!!!\n\n");
sss("以及,那位神明真的是神明吗?\n");
return 0;
}
sss("你和zgc的谈话十分愉快。\n");
sss("仅仅是闲聊,却聊了整整十分钟,搞得xt都有些不耐烦了。\n");
sss("在xt的催促下,你们结束了谈话。\n");
sss("现在已经是晚上十点半了,xt邀请你在疯猴院住下。\n");
sss("你要答应吗?\n");
sss("扣0:答应 扣1:拒绝\n");
cin>>n;
system("cls");
if (n){
sss("xt似乎有些不快,但还是放你走了。\n");
sss("就在你一只脚迈出疯猴院大门时,你突然眼前一黑,晕倒在地上。\n");
sss("你再也没有醒来。\n");
sss("Gameover!!!");
return 0;
}
sss("xt带你经过食堂,来到宿舍。\n");
sss("宿舍是单人间,虽然不大却很温馨。\n");
sss("地板很明显刚拖过,家具看起来都是崭新的,木质的书桌透着一种暖暖的味道。\n");
sss("整个宿舍似乎就是专为你准备的。\n");
sss("你感到很高兴,感谢了院长,在柔软的床上躺下了。\n");
sss("床很舒服,你很快睡着了。\n");
sss("今晚你做了一个梦。是否要记住你的梦境?\n");
sss("扣0:是 扣1:否\n");
cin>>n;
system("cls");
sss("第二天很快就到了。\n");
sss("早晨,你睁开眼。\n");
sss("昨晚似乎做了很有意思的梦,你试图回忆梦境。\n");
if (!n){
sss("你梦见两个人在谈话。\n");
sss("梦中的场景很不清晰,人们的脸也模糊不清。\n");
sss("你通过左边的那个人脸上的疤痕勉强辨认出他应该是zgc。\n");
sss("梦中的zgc似乎是初中生的样子,还没有长到现在那么高。\n");
sss("和他对话的那个人是个戴着蝴蝶结的少女,她给你一种莫名的熟悉感,\n");
sss("但是当你想认出她时却怎么也认不出来。\n");
sss("真是个奇怪的梦,不过你并不在意。\n");
}
else{
sss("也许是睡得太舒服了,你什么也没想起来。\n");
}
sss("这时,你感觉有点饿,于是按照宿舍门口的地图来到了食堂。\n");
sss("你早就听说疯猴院里有许多猴子了,但没想到有这么多。\n");
sss("就在你怎么也找不到座位的窘迫之时,你遇到了xt。\n");
sss("xt邀请你与她共进早餐。\n");
sss("你觉得xt肯定能轻松找到座位,于是欣然答应了。\n");
sss("食堂的早餐非常美味,你和xt愉快地吃了一顿。\n");
sss("就在这时,一名穿白大褂的男子坐在了你旁边的座位上。\n");
sss("xt看到这名男子后非常高兴。\n");
sss("原来他是谢桐的男友cjl,疯猴院的治疗部部长。\n");
sss("cjl邀请你去治疗部看一看。要同意吗?\n");
sss("扣0:同意 扣1:不同意\n");
cin>>n;
system("cls");
if (n){
sss("cjl看起来不太高兴,但也没有多说什么。\n");
sss("他和xt去治疗部查看今日治疗部的情况了,");
sss("你只好一个人吃完早饭。\n");
sss("吃完早饭后,你想要回到宿舍里玩会手机。\n");
sss("回宿舍的路上,你见到了pkm。\n");
sss("她看起来好像很不高兴,猴脸上露出了沙雕的愤怒表情。\n");
sss("你想要上前问问发生什么了,转头看见一只长相猥琐的高级猴子。\n");
sss("你上前搭话,想搞明白pkm为什么这么不高兴。\n");
sss("那只高级猴子马上露出了为难的表情,");
sss("这表情让他本就猥琐的脸看起来更猥琐了。\n");
sss("原来这只猴子叫cmx,是ylh的好基友。\n");
sss("在一群高级猴子一起接受治疗师jyh,cq的治疗时,");
sss("ylh对jyh,cq说其他猴子都说他五行缺木,\n");
sss("pkm立刻加了一句“五行缺cmx。”\n");
sss("这让cmx很不爽。\n");
sss("cmx骂完pkm,就和你道别了。\n");
sss("今天是他接受治疗的日子,于是他走向了治疗部。\n");
sss("你对这几只猴子感到无奈又好笑,继续踏上了回宿舍的路。\n");
}
else{
sss("cjl和xt带你来到了治疗部。\n");
sss("你参观了各种各样的治疗仪器。\n");
sss("就在你和cjl谈论关于治疗部的治疗方法时,一只高级猴子来了。\n");
sss("他是来接受治疗的。\n");
sss("这只高级猴子一边接受治疗,一边骂着pkm。\n");
sss("一问才知道,pkm说ylh五行缺cmx,");
sss("搞得这只叫陈pcmx的高级猴子很不高兴。\n");
sss("原来pkm也有腐女心啊,你对xt说。\n");
sss("xt什么也没回答,只是笑了一下。\n");
sss("你觉得xt这一笑有点凄惨的感觉,又觉得自己只是太多疑了。\n");
sss("因此你并不在意这一笑。\n");
sss("从治疗部出来,你遇到了zgc。\n");
sss("zgc似乎有点不太高兴的样子,问了你一个问题:");
sss("“你还记得昨晚的梦吗?”\n");
sss("你被问得有点蒙,一时间不知道怎么回答。\n");
sss("但是zgc并没有再说什么。\n");
}
sss("一边感叹着路上遇到的奇奇怪怪的事情,你回到了宿舍。\n");
sss("拿出手机,你刷了会贴吧。\n");
sss("你看到了一个贴子,");
sss("这个贴的题目是“xdm,我该怎么追男生啊……”\n");
sss("你要点进去看看吗?\n");
sss("扣0:点 扣1:不点\n");
cin>>n;
system("cls");
if (!n){
sss("你点进这个贴子。\n");
sss("你发现它的发布时间在十年前,");
sss("不禁感叹了一下贴吧又出bug了,");
sss("而且贴吧这个平台的历史也太老了。\n");
sss("但是好奇心还是让你看了看贴子的内容。\n");
sss("发贴的人称自己是一名初中女生,");
sss("喜欢上了一个和自己同样在参加信奥赛的同学。\n");
sss("这名同学非常擅长编写程序,要不是因为初中生不参与评奖,");
sss("早就拿到省一了。\n");
sss("并且他的长相和性格都非常好,深深吸引着这名女生。\n");
sss("但是他是个卷王,爱好只有学习,没有一点谈恋爱的心思。\n");
sss("哪怕这名女生本人成绩很好,完全可以和他一起进步。\n");
sss("更令人无奈的是,这名女生虽然脸皮很厚、十分社交牛逼,");
sss("但是在喜欢的男生面前也很不知所措。\n");
sss("所以这名女生就发了这个贴,希望征求一下网友的意见。\n");
sss("你默默想着,青春的心动是那样纯洁美好又转瞬即逝啊,");
sss("算下来这名女生也和你差不多大,现在的她估计也放下那段感情了。\n");
sss("你翻了翻评论,评论区全是劝她发奋学习变得更优秀,");
sss("再等长大以后和喜欢的人在一起的网友。\n");
sss("你慢慢往后翻着,这个贴子有上千条回复,");
sss("而这名女生也一直热情地与网友们互动,也更新着自己的暗恋心理。\n");
sss("但是,三年前,她就像人间蒸发一样,突然从这个贴子里消失了。\n");
sss("她在贴子里留下的最后一条回复是:");
sss("现在我有一件非常重要的事情去做……可能从此都不能出现在贴吧了。\n");
sss("你和诸多网友一样,非常好奇。\n");
sss("不仅是好奇着她要做什么,也好奇着她还喜不喜欢那个同学。\n");
sss("但她也不会再回复了。\n");
sss("你默默叹了口气,离开了这个贴子。\n");
}
sss("你又玩了一会贴吧,渐渐感觉有点无聊了。\n");
sss("你放下手机,看了一眼窗外的风景,打算出去走走。\n");
sss("请问你要去哪里?\n");
sss("扣0:去食堂 扣1:去治疗部 扣2:去找院长 扣3:随便逛逛\n");
cin>>n;
system("cls");
if (n==0){
sss("现在并不是饭点,食堂里并没有多少人或者猴子。\n");
sss("你只看到几只猴子围着食堂里一直播放视频的电子屏幕看。\n");
sss("你凑上去看,视频里似乎没什么有意义的东西,");
sss("只有一些花花绿绿的色彩和奇奇怪怪的文字。\n");
sss("你完全看不懂,只觉得很奇怪。\n");
sss("你走近食堂里的小卖部,小卖部里的商品基本卖完了,");
sss("只剩下几瓶可乐孤独地摆在冰箱里。\n");
sss("你买了一瓶。\n");
sss("冰可乐的味道很不错,你瞬间感到神清气爽。\n");
sss("然而空荡荡的食堂让你觉得无聊极了,再呆下去也没什么意义。\n");
sss("你决定离开食堂。\n");
sss("请选择你接下来要去的地点:\n");
sss("扣1:去治疗部 扣2:去找院长 扣3:随便逛逛\n");
cin>>n;
system("cls");
}
if (n==1){
sss("治疗部里没有人,只有几只猴子躺在治疗机器上。\n");
sss("四周安静得让你有些发慌,你只好离开了治疗部。\n");
}
if (n==2){
sss("你怎么找也没有找到院长。\n");
sss("无奈之时,你遇见了cjl,急忙问他院长在哪里。\n");
sss("cjl说院长在院长办公室里。\n");
sss("你追问院长的办公室在哪,但cjl没有回答。\n");
sss("你只好放弃了找院长的想法。\n");
}
sss("最近发生的事情确实让你感到有些无奈了。\n");
sss("似乎你也只能随便逛逛了。\n");
sss("走着走着,你突然有点想回家。\n");
sss("疯猴院的确不错,不管是硬件设施还是软件都让你感到愉悦。\n");
sss("但你来到疯猴院,纯粹是因为好奇想看一看,完全不想待这么久。\n");
sss("原计划只是来这里参观一两个小时,没想到第二天中午都到了。\n");
sss("太阳挂在天空中,有些炫目,有些刺眼,唯独感受不到温暖。\n");
sss("明明是春季,明明是正午,明明气温也有二十多摄氏度了,");
sss("你却感到一阵前所未有的寒意。\n");
sss("这寒意比任何严冬的夜晚都要冷,比地球的极点还要冷,");
sss("冷得像是浑身赤裸着被抛到绝对零度的境界里。\n");
sss("你不知道为什么会这么冷。\n");
sss("你只知道你的全身都在颤抖。\n");
sss("你突然想起了家,想起了你曾经的朋友们和还在等着你的家人们。\n");
sss("两年前你独自从家乡来到这座城市,无亲无故,只有远方的家人挂念着你。\n");
sss("你想家了。\n");
sss("你又似乎不仅仅是想家。\n");
sss("不知不觉间,你来到了宿舍楼门口。\n");
sss("你毫不犹豫地回到了自己的房间,躺到床上,裹紧被子。\n");
sss("一阵困意袭来,你很快就坠入了梦乡。\n");
sss("与昨夜模糊的梦境不同,现在的梦境是那样清晰。\n");
sss("你看见了院长的办公室。\n");
sss("你看见zgc轻轻推开办公室的门。\n");
sss("你看见院长xt坐在院长办公桌前,冷静地用电脑处理着事务。\n");
sss("你听见zgc说话了。\n");
sss("他说,关于副院长叛变的事,就暂告一段落了。\n");
sss("院长没有移开盯着电子屏幕的视线,只是笑了起来。\n");
sss("院长问镇院神,他对副院长真的没有一丝怜惜之情吗?\n");
sss("镇院神什么也没有说。\n");
sss("他只是走进了院长办公室。\n");
sss("院长办公室里摆着两张办公桌:一张是院长的,一张是副院长的。\n");
sss("副院长的办公桌空荡荡的,唯一摆着的是一张相片。\n");
sss("相片上有三个人:左边是谢桐,右边是张高畅。\n");
sss("在两个人的中间,是一个少女,戴蝴蝶结的少女。\n");
sss("你不认识她,却觉得她是那样熟悉。\n");
sss("你什么也不能做。\n");
sss("你只能看着院长、镇院神,还有副院长的办公桌。\n");
sss("你看见镇院神把一枝栀子花轻轻放在副院长办公桌上。\n");
sss("院长在那一刻又笑了,副院长曾经那么喜欢zgc啊。\n");
sss("而如今,她得到的,只有一枝栀子花而已。\n");
sss("镇院神什么也没有说。\n");
sss("镇院神离开了办公室。\n");
sss("梦醒了。\n");
sss("你突然意识到你应该去哪里了。\n");
sss("科艺楼三楼机房。高级猴子们平日里经常待的地方。\n");
sss("你一路狂奔。\n");
sss("你要找的人就在那里。\n");
sss("镇院神按照你的要求,和高级猴子们暂时道别,来到教学楼,");
sss("走上一阶一阶楼梯,直到顶层。\n");
sss("顶层只有一个房间:院长办公室。\n");
sss("镇院神打开门锁。办公室里没有人,只有两张办公桌。\n");
sss("其中那张空荡荡的办公桌上,放着一张相片和一枝干枯的栀子花。\n");
sss("你回头,镇院神已经离开了。\n");
sss("你离开了这里。\n");
sss("你向大门跑去。\n");
sss("你还有家人,你还有挂念你的人。\n");
sss("你一刻也不想在这个邪门的地方呆下去了。\n");
sss("每一次做梦做的都是离谱的梦,每一个生物都是那么离谱。\n");
sss("你他妈一刻也不想在这个离谱的地方呆下去了。\n");
sss("你到大门前,却停住了。\n");
sss("大门上着锁。\n");
sss("就在这时,你身后突然传来院长的声音:\n");
sss("既然来了,就多待几天呗,反正你好像也挺喜欢这里的样子……\n");
sss("在这一刻,你突然意识到一个极其残酷的事实:你无法离开了。\n");
sss("你永远也逃不出疯猴院。\n\n");
Sleep(40);
sss("第一章 完");
Sleep(40);
return 1;
}
int chapter_2(){
c2_begin();
sss("敬请期待……");
return 1;
}
int chapter_3(){
c3_begin();
sss("敬请期待……");
return 1;
}
int chapter_4(){
c4_begin();
sss("敬请期待……");
return 1;
}
int main()
{
int n;
system("color 42");
begin();
cin>>n;
if (n<=1 && !chapter_1()) return 0;
if (n<=2 && !chapter_2()) return 0;
return 0;
}