【c++文字游戏】 万圣节规则怪谈

· · 休闲·娱乐

规则怪谈系列之第二弹

一些废话

本文纯属虚构,没有抄袭任何文本。

代码(我知道你们只看这里)

#include <bits/stdc++.h>
#include <windows.h>
#include <conio.h>
using namespace std;
char n;
bool z,zx;
void out(string s){
    for(int i=0;i<s.size();i++){
        cout<<s[i];
        if(!z)Sleep(40);
        else Sleep(5);
    }
}
void day3(){
    out("    你醒来了。\n");
    out("    身旁放着一张纸条。\n");
    out("    11.从现在开始,2~3规则全部相反,请在月亮出来前,将所有的规则都\n");
    out("做一遍。\n");
    if(zx){
        out("    你已经无力推敲规则,昨天的惊吓已经让你太疲惫了,还是奶奶把你\n");
        out("送回床上的。\n");
        out("    于是,你便从抽屉里拿出春节那天拍的全家福,又吃下了昨天没吃的\n");
        out("薄荷糖,并没有什么事情发生。\n");
        out("    你从窗外看见天上的云都变成了红色烟雾。\n");
        out("    只有几朵白云在雪红的天空中孤独地游荡。\n");
        out("    你知道那代表什么。\n");
        out("    白云是还未被那些冤魂吞噬或sha掉的人,包括你,而剩下的,则是……\n");
        out("    你等呀等,一直等到夜晚。\n");
        out("    明月高照,你穿上了木乃伊服饰,又披了一件斗篷保暖,提着南瓜篮子,\n");
        out("里面装满各式各样的糖果。\n");
        out("    你又叫上了你的弟弟,让他也穿上节日服饰,提着一篮子糖果。\n");
        out("    紧接着,你又挨家挨户去寻找小孩子,让他们趁大人不注意一起提着一篮\n");
        out("糖果,穿着节日服饰出来。\n");
        out("    每个孩子的篮子里还有一根蜡烛,这也是你安排的。\n");
        out("    你带着二十几个孩子前往市中心广场。\n");
        out("    你像电影里那个老者一样,张开双手,迎接明月。\n");
        out("    紧接着,每个孩子都拿出了一支蜡烛。\n");
        out("    你看见了许多魂魄从四面八方向你们这里涌来。\n");
        out("    你拿出了一根火柴,给每根蜡烛点上。\n");
        out("    越来越多的魂魄——\n");
        out("    当你看见天空中的云朵已经被红色烟雾团团围住的时候,你知道是时候了。\n");
        out("    你大声喊道:“开始庆典!”\n");
        out("    顿时,许多孩子都嬉笑起来,放出了电影里最开始放的欢庆万圣节的那首小曲,\n");
        out("    大家一起跳起舞来,跳累了就坐下来吃糖、聊天。\n");
        out("    还会互相分享糖果,讲一些小故事。\n");
        out("    没有残杀,没有献祭。\n");
        out("    你在人群中看见了那些魂魄,他们空洞的眼里泛起了泪花。\n");
        out("    你知道自己猜对了。\n");
        out("    你唱起了外国的圣歌。\n");
        out("    大家一同唱起来,包括魂魄。\n");
        out("    太阳要升起来了,大家陆续回了家。\n");
        out("    只留下了你,还有一个魂魄。\n");
        out("    是那个老者。\n");
        out("    老者望着我,留下了一句话。\n");
        out("    谢谢你,没有忘记万圣节的初心。\n");
        out("「完」\n");
        out("「尽管万圣节不是我们的节日,但是只要开心,我们大家都是一家人」\n");
    }
    else{
        out("    你照做了,无事发生。\n");
        out("    到了傍晚,你突然看见天空中满是红色烟雾。\n");
        out("A.去市博物馆  B.不理会\n");
        n=_getch();
        system("cls");
        if(n=='A'){
            out("    你来到了博物馆,只见一个半透明的老者站在那里等候你。\n");
            out("    见你来了,老者清了清嗓子,讲述了一个故事:");
            out("“有一个西边的村庄,这个村庄里经常有野兽出没。\n");
            out("于是,村里的一个老者说,只要大家装扮成鬼的样子,就可以吓走它们\n");
            out("了。后来欧洲那边有一个传教士过来给村庄里的人传教,又跟万圣节进\n");
            out("行了结合,结果两个村民偷偷纂改了万圣节流程,因为他们得知,以前\n");
            out("中国人曾经被众多外国人欺负,就改成了每年万圣节都要sha十个外国\n");
            out("人在村子中心进行祭奠,如今那个村子的屠sha还在继续……”");
            out("    老者停下来,说:“你应该明白了,小安。”\n");
            out("    没错,你确实明白了,这个村庄其实就是你所在的这个城市。\n");
            out("    你轻声问:“你是我的前辈吗?”\n");
            out("    老者点点头:“你的名字就是这么来的。”\n");
            out("    你紧咬嘴唇:“对不起,我没有早早领会万圣节的意思。”\n");
            out("    老者慈祥地看着我:“不是你的错,至少明年,你还能拯救那些受害者。”\n");
            out("    你没有说话。\n");
            out("    “尽管万圣节是外国的节日,但只要开心,不论在哪里,我们大家都是一家人……”\n");
            out("    老者说完这句话,便消散了。\n");
            out("    第二天。。。");
            system("cls");
            out("    你睁开眼,发现自己躺在医院里。\n");
            out("    医生正在给妈妈讲述你的病情。\n");
            out("    “孩子脑部有创伤,似乎是被钝器磕到过。”\n");
            out("「结局达成」\n");
            out("「真实的梦」\n");
            out("「万圣节的真谛」\n");
        }
        else if(n=='B'){
            out("    你没有理会,自顾自地在家里安心写作业,看书。\n");
            out("「结局达成」\n");
            out("「空虚的万圣节」\n");
            out("「很安全,但真的通关了吗」\n");
        }
    }
}
void day2(){
    out("    你再次醒来了,你发现平板又收到了一条邮件。\n");
    out("    8.请记住,你只有3个好朋友,他们是小明、小红和小亮。\n");
    out("    9.千万不要在月亮下扮演木乃伊和僵尸,如果不小心扮演\n");
    out("了,请赶紧点一根蜡烛,大声念诵“万圣节是骗人的”直到蜡\n");
    out("烛熄灭。\n");
    out("    10.如果你遇到了红色烟雾,请不要再谈论任何关于万圣节\n");
    out("的话语,在10月31日的晚上来本市博物馆跟我汇合。\n");
    out("    你大惊失色,才30号,就有这么炸裂的规则,你回头看向\n");
    out("坐在沙发上的弟弟,他正在看宝宝巴士,一边唱儿歌。\n");
    out("    这个时候,门铃响了,门外响起了你的朋友的声音,通过\n");
    out("猫眼,你看到了小明、小红和小亮,但是小红身后,还有一个\n");
    out("黑影。\n");
    out("A.开门 B.不开门\n");
    n=_getch();
    if(n=='A'){
        out("    你打开了门,只见你的朋友们都身穿怪物服装,手提\n");
        out("南瓜灯笼,对你说“不给糖就捣蛋!”\n");
        out("    你想起规则,装作没听到,又关上了门。\n");
        out("    刚关上门,你就听到外面传来了小红的尖叫。\n");
        out("    “你要干什么?救命啊!!!”\n");
    }
    else if(n=='B'){
        out("    你并没有开门,只听见门外传来了“不给糖就捣蛋”,\n");
        out("接着是小红的一声尖叫:“你要干什么?救命啊!”\n");
    }
    out("    随即便没有了声响,你通过窗户往外看,只看见地上\n");
    out("的南瓜提灯被踩成了碎片,还有雪红的番茄酱残留在地面\n");
    out("上,奇装异服被撕烂,就像有人恶意侮辱万圣节。\n");
    out("    你顿时胆颤心惊,吓得尿了裤子,连忙换了身衣服,\n");
    out("带着弟弟去服装店买衣服。\n");
    system("pause");
    system("cls");
    out("    你给弟弟挑了一件吸血鬼服饰,让他先别穿,而弟弟\n");
    out("也给你挑了一件木乃伊服饰,虽然很不情愿,但是你还是\n");
    out("没有贬低他的审美。\n");
    out("    你们一路唱着《采姑娘的小蘑菇》回了家,你要\n");
    out("A.看电视  B.吃糖  C.两个都要\n");
    n=_getch();
    system("cls");
    if(n=='A'){
        out("    你看起了电视,里面正在播放万圣节专辑动画,你\n");
        out("和弟弟开心的看了起来。\n");
        out("    没想到爷爷奶奶去了厨房,好奇尝了尝你们买的旺\n");
        out("仔牛逼糖,结果他们被黑烟入侵,看见你们正在看万圣\n");
        out("节动画,直接打出降龙十八掌,你们没了。\n");
        out("   「结局达成」\n");
        out(" 「看糖人的失误」\n");
        out("「爷爷奶奶的无知」\n");
        out("「话说黑烟是什么」\n");
    }
    else if(n=='B'){
        out("    你和弟弟开心地吃着糖,这个时候,你发现糖堆里\n");
        out("有一颗你最爱吃的薄荷糖,旁边还有一张纸条:\n");
        out("    11,规则2是假的,必须在红色烟雾出现之前吃薄荷\n");
        out("糖,信我,快吃。\n");
        out("A.吃 B.不吃 C.让弟弟吃\n");
        n=_getch();
        system("cls");
        if(n=='A'){
            out("    你二话不说吃下了薄荷糖。\n");
            out("    突然,你意识到一处不对。\n");
            out("    在所有规则中,只有你刚刚看到的那一条规则\n");
            out("序号后不是一个点,说明……\n");
            out("    当你反应过来后,你已经中毒身亡了。\n");
            out("   「结局达成」\n");
            out(" 「不仔细的性格」\n");
            out("「不能回头的结果」\n");
            out("  「凑个小字数」\n");
        }
        else if(n=='B'){
            out("    你赌了一把,相信了规则二,这时你才反应过来:\n");
            out("    在所有规则中,只有你刚刚看到的那一条规则\n");
            out("序号后不是一个点,说明……\n");
            out("    你:【气愤地牙痒痒】这个作者,又想坑我,还得是我\n");
            out("眼睛尖,不然真被作者坑了。\n");
            out("    你默默的做完了今天的任务,确认弟弟睡了后也睡着了。\n");
            day3();
        }
        else if(n=='C'){
            out("    你给弟弟吃了,弟弟很开心,一会儿就吞下去了。\n");
            out("    突然,你意识到一处不对。\n");
            out("    在所有规则中,只有你刚刚看到的那一条规则\n");
            out("序号后不是一个点,说明……\n");
            out("    当你反应过来后,你弟弟已经中毒身亡了。\n");
            out("    你的爷爷奶奶气的发癫了。\n");
            out("    把你也噶了,随后自sha了。\n");
            out("  「结局达成」\n");
            out("   「疯人院」\n");
            out("   「院疯人」\n");
            out("「爷爷奶奶都发癫」\n");
        }
    }
    else if(n=='C'){
        out("    你两个都要了,一边吃糖一边看电视。\n");
        out("    你切换到少儿平台,里面正在播放一部关于万圣节的电影。\n");
        out("    里面的故事是:有一个西边的村庄,这个村庄里经常有野兽出没。\n");
        out("于是,村里的一个老者说,只要大家装扮成鬼的样子,就可以吓走它们\n");
        out("了。后来欧洲那边有一个传教士过来给村庄里的人传教,又跟万圣节进\n");
        out("行了结合,结果两个村民偷偷纂改了万圣节流程,因为他们得知,以前\n");
        out("中国人曾经被众多外国人欺负,就改成了每年万圣节都要sha十个外国\n");
        out("人在村子中心进行祭奠,如今那个村子的屠sha还在继续……\n");
        out("    你的脑子里突然闪现过一个声音:“这不是传说,是真的。”\n");
        out("    你不禁头疼剧烈,还是弟弟给你递来一块水果糖让你平息。\n");
        out("    你已经有了一个猜想:这个城市,就是故事里的村子……\n");
        out("    有这些规则,是因为……受害者的灵魂来寻仇了……\n");
        out("    你昏了过去——\n");
        zx=1;
        day3();
    }
}
void day1(){
    system("cls");
    out("    你想起了规则,赶紧闭上了眼睛,默念“我是女巫”,\n");
    out("一连念了三遍,赶紧睁眼,将雪红的窗花撕成碎片丢进房间\n");
    out("的垃圾桶,诡异的一幕发生了,刚刚窗花的碎片竟然化成了\n");
    out("一团番茄酱,但很快的消失了,仿佛从未有过。\n");
    out("    你有些害怕,再看垃圾桶,里面竟然有一张纸条。上面\n");
    out("写着:\n");
    out("    4.当弟弟在节日期间唱“宝宝巴士,快乐启蒙”的时候,\n");
    out("请赶紧给他吃花生,并尽快让他睡着。\n");
    out("    5.千万不能让爷爷奶奶吃糖。\n");
    out("    你皱了皱眉,这个作者,安排这么多规则做什么。\n");
    out("    你决定出门去买糖和服饰了。\n");
    out("    就在这个时候,你收到一条短信。\n");
    out("    短信的大概内容,你记在平板上了。\n");
    out("    6.弟弟对花生过敏,不要给他吃花生。\n");
    out("    7.爸爸妈妈不会在万圣节期间(10月29至10月31日)回来。\n");
    system("pause");
    system("cls");
    out("    你带着平板和弟弟出发了。\n");
    out("    在商店,你们看到了许多花式糖果。\n");
    out("    商店老板大方地让你们试吃几颗。\n");
    out("    但要求是要答对他出的数学题。\n");
    out("    你想试吃什么糖呢?\n");
    out("A.旺仔牛逼糖(幼儿园水平) B.阿尔贝斯糖(一二年级水平)\n");
    out("C.伊利乃糖(三四年级水平)  D.磅磅糖(五六年级水平)\n");
    out("E.德芙巧克力(神犇水平)\n");
    n=_getch();
    system("cls");
    int a;
    system("cls");
    if(n=='A'){
        out("1+1=?\n");
        cin>>a;
        if(a==2){
            out("    你获得了一颗旺仔牛逼糖。\n");
        }
        else{
            out("    你没有回答对问题,无法试吃。\n");
        }
    }
    else if(n=='B'){
        out("21+42-56+22-1+97=?\n");
        cin>>a;
        if(a==21+42-56+22-1+97){
            out("    你获得了一颗阿尔贝斯糖。\n");
        }
        else{
            out("    你没有回答对问题,无法试吃。\n");
        }
    }
    else if(n=='C'){
        out("5+5-5*5/5=?\n");
        cin>>a;
        if(a==5+5-5*5/5){
            out("    你获得了一颗伊利乃糖。\n");
        }
        else{
            out("    你没有回答对问题,无法试吃。\n");
        }
    }
    else if(n=='D'){
        out("482572/541*85/3791=?\n");
        cin>>a;
        if(a==482572/541*85/3791){
            out("    你获得了一根磅磅糖。\n");
        }
        else{
            out("    你没有回答对问题,无法试吃。\n");
        }
    }
    else if(n=='E'){
        out("1.作者的规则怪谈好不好玩?A.好玩 B.不好玩\n");
        n=_getch();
        if(n=='A'){
            out("2.作者漂亮不漂亮?A.漂亮 B.不漂亮\n");
            n=_getch();
            if(n=='A'){
                out("    其实作者不漂亮的……\n");
                out("    你没有回答对问题,无法试吃。\n");
            }
            else{
                out("3.作者火不火?A.火  B.不火\n");
                n=_getch();
                if(n=='A'){
                    out("    其实作者不火的……要想让我火,先关注吧!\n");
                    out("    你没有回答对问题,但是作者很开心,给了你巧克力吃。\n");
                }
                else{
                    out("    你答对了所有问题,获得了100块德芙巧克力。\n");
                }
            }
        }
        else{
            out("    大胆!竟敢说不好玩?\n");
            out("    你没有答对问题,无法试吃。\n");
        }
    }
    out("    你弟弟背诵出了圆周率前20位。\n");
    out("    老板很喜欢你——弟弟,给了你半价优惠。\n");
    out("    于是你只花了20块就买了10块旺仔牛逼糖、10块阿尔贝斯糖、\n");
    out("10块伊利乃糖、10块磅磅糖、10块德芙巧克力和10块水果糖。\n");
    out("    别的小伙伴都很羡慕你——有这么一个弟弟。\n");
    out("    这个时候,弟弟看到了新品上市里面的士力架。\n");
    out("    他非常想吃,但是你只有三块钱了,你想买你自己想吃的小熊软糖。\n");
    out("    你\n");
    out("A.给他买  B.自己买自己的\n");
    n=_getch();
    system("cls");
    if(n=='A'){
        out("    弟弟非常的开心,刚到手就吃起来,没想到由于花生过敏,他\n");
        out("没了。\n");
        out("      「结局达成」\n");
        out("      「无知小孩」\n");
        out("「竟然不知道士力架里有花生」\n");
        out("    「你可真是个人才」\n");
    }
    else if(n=='B'){
        out("    你不理会他,自顾自的买了,事后给他喂了几颗旺仔牛逼糖,\n");
        out("他才安静下来。\n");
        out("    回到家,你们照常吃饭,写作业,并没有什么异常发生。\n");
        out("    洗完澡,弟弟突然说“宝宝巴士,快乐启蒙”。\n");
        out("A.不理会  B.喂他吃?\n");
        n=_getch();
        system("cls");
        if(n=='A'){
            out("    你的弟弟的眼睛突然变红了,一道黑烟入侵了他的身体,\n");
            out("他召唤了一辆大运撞上了你,你没了。\n");
            out("「结局达成」\n");
            out("「撞大运了」\n");
        }
        else if(n=='B'){
            out("    由于手边没有花生,你慌忙下赶紧给他喂了一颗旺仔牛\n");
            out("逼糖,他吃下去后很快就睡着了。\n");
            out("    你虚惊一场,连忙把那条规则改成“喂旺仔牛逼糖”。\n");
            out("    折腾了一天,你很累,确认弟弟熟睡后也睡着了。\n");
            day2();
        }
    }
}

int main(){
    out("    欢迎来到万圣节规则怪谈,我是作者,由于检测到您已经游玩\n");
    out("过了《学校规则怪谈》,不再提供特殊技能,这个技能可以在所有\n");
    out("作者的规则怪谈里使用,(特殊标志除外),现在,开始游戏吧!\n");
    out("祝你好运!对了,本文偏女性向,玩家将扮演主角小安。\n");
    n=_getch();
    if(n=='Z'){
        out("    您已进入快进模式,此模式仅提供给已经玩过几遍的玩家\n");
        out("和作者使用。\n");
        z=1;
    }
    system("cls");
    out("    万圣节要来了,你和弟弟非常兴奋,因为万圣节你们可以装扮\n");
    out("成怪物的样子,去领居小朋友家要糖吃,当然,别的小朋友也会来\n");
    out("你们家要糖吃。\n");
    out("    爸爸妈妈需要去外地出差,只有你们和爷爷奶奶在家里。\n");
    out("    今天是10月29日,为了在当天快乐地玩耍,你们需要购买\n");
    out("足够的零食和糖果,当然,还有节日服饰。\n");
    out("    就在今天早上,你收到了一封匿名信。\n");
    out("    信的内容大概是这样的:\n");
    out("亲爱的小安:\n");
    out("    你好!\n");
    out("    万圣节将至,激动吗?开心吗?但是在节日期间,也有一些要\n");
    out("注意的规则,如果违反,后果自负哦!\n");
    out("    1.如果在万圣节来到之前,你看见了有人穿着怪异服装,且在\n");
    out("说“不给糖就捣蛋”的话,千万不要跟Ta说话,假装没看见。\n");
    out("    2.如果你在10月29日~10月31日之间看见了属于其他节日的东\n");
    out("西,请赶紧闭上眼睛,默念三遍“我是女巫”,然后赶紧把那个东\n");
    out("西丢进垃圾桶。\n");
    out("    3.10月31号千万不要吃薄荷糖。\n");
    out("    现在,我只收集到了这些信息,后续收到的我会继续发送给你\n");
    out("的,收到这封信后,请不要给大人看到,祝你好运!\n");
    system("pause");
    system("cls");
    out("    你感到非常好玩,刚玩了《学校规则怪谈》,你已经习惯了,\n");
    out("记忆力也提升了,没想到作者大大出的新怪谈还挺有意思的。\n");
    out("    现在你要干什么?\n");
    out("A.睡觉  B.出门购物  C.和弟弟看宝宝巴士\n");
    n=_getch();
    system("cls");
    if(n=='A'){
        out("    你太懒了,将信的内容保存在平板里,又将信撕碎,睡觉\n");
        out("去了。\n");
        out("    不知睡了多久,你起床了,一看时间,才9点半,就睡了\n");
        out("两个小时,算了,也睡不着,还是去客厅吧。\n");
        out("    这个时候,你发现你房间的窗户上突然出现了一张很好看\n");
        out("的窗花,你\n");
        out("A.闭眼  B.“我是逆蝶!”  C.去客厅\n");
        n=_getch();
        system("cls");
        if(n=='A'){
            day1();
        }
        else if(n=='B'){
            out("    你:我是你爹!\n");
            out("    窗花突然动了动,仿佛在骂你。\n");
            out("    「检测到玩家正在作死,是否继续?」\n");
            out("A.是  B.否\n");
            n=_getch();
            if(n=='A'){
                out("    你很无所谓地盯着窗花,露出嘲笑的表情。\n");
                out("    窗花突然化作了一道黑烟,朝你飞快地冲来。\n");
                out("    你被黑烟吞噬\n");
                out("    成为了它的一部分\n");
                out("    「结局达成」\n");
                out("   「吞噬与同化」\n");
                out(" 「违反规则就算了」\n");
                out("「辱骂鬼就不对了吧?」\n");
            }
            else if(n=='B'){
                day1();
            }
        } 
        else if(n=='C'){
            out("    你没有理会窗花,直接去客厅了。\n");
            out("    你不知道的是,窗花竟然化成了一只小鬼,从房间里飞出来,\n");
            out("同化了你的爷爷奶奶。\n");
            out("    爷爷奶奶从他们的卧房里僵硬地走出来,紧紧盯着你。\n");
            out("    他们打出降龙十八掌,你没了。\n");
            out("   「结局达成」\n");
            out("「千万不要无视鬼」\n");
            out("「不然鬼会生气的」\n");
            out("  「下次注意点」\n");
        }
    }
    else if(n=='B'){
        out("    你正想出门,结果有一张窗花吸引住了你。\n");
        day1();
    }
    else if(n=='C'){
        out("    你和弟弟一起看宝宝巴士。\n");
        out("    弟弟很开心。\n");
        out("    突然,你看见了一张窗花。\n");
        day1();
    }
    out("恭喜你,进入结尾的规则怪谈:\n");
    out("1.千万不要给CMZ的这个作品点赞,不然她会很开心的。\n");
    out("2.千万不要关注CMZ,因为她以后会做出许多怪谈。\n");
    out("3.千万不要运行这个程序,不然你就会体验到好玩的文字游戏。\n");
    out("4.如果你全部违反了以上三条,那么恭喜你,你成为了CMZ的老粉。\n");
    out("5.如果你只做到了除第二条外的其他规则,那么恭喜你,你成为了CMZ的游客。\n");
    out("6.如果你已经看到了这一条,那么请再看一遍第二条。\n");
    out("7.你刚刚看了一遍第二条。\n");
    out("8.如果你看到了这一条并且已经关注了CMZ,那么你就是最幸运的人了。\n");
    out("9.千万不要看这一条规则,否则你不会错过第10条规则。\n");
    out("10.祝CMZ的老粉们十全十美!\n");
    out("再见喽!ヾ( ̄▽ ̄)Bye~");
    return 0; 
}

码了4个多小时的,求三连吧……

结语

里面小安的弟弟的原型是我的幼稚弟弟,我是那种想到什么写什么的那种,作者是个六年级小学生,本来只是想写个正常的没想到又搞上像写作文的那种催泪版启示结尾,可能是写惯了……这个代码可是我先写了1个小时,然后又连续写了2个小时,最后一个多小时,求求给个免费的赞吧!要个赞这么难吗?

————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/CMZ_2026/article/details/154028631