一个烧脑的密室游戏

2 篇文章 0 订阅
1 篇文章 0 订阅

         这是一个由本人原创的烧脑密室游戏,刚开始初学C语言编写的,主要运用了简单的函数知识和条件语句(写起来主要是那么多函数写起来麻烦了点,费了好几天时间),现分享给大家:

#include <stdio.h>
#include <stdlib.h> 
int main(void)
{
    void room101(void);
    printf("在一个安静的夜晚,当你醒来的时候发现你来到了一间凄清的屋子里\n");
    printf("没有退路的你只能继续前行,寻找出口\n");
    printf("温馨提示:为了确保游戏正常运行,此游戏只能输入整数,且不超过九位\n");
    printf("输入1可进入游戏,输入其它整数退出游戏\n");
    int a;
    scanf("%d",&a);
    if(a==1)
    room101();
    else
    printf("你已退出游戏\n"); 
}
void room101(void)
{
    void room101(void);
    void room103(void);
    void room104(void);
    void room102(void);
    void notebook(void);
    void room201(void);
    system("cls");
    printf("你进入了101房间\n");
    printf("在此房间里,放了一个花瓶,花瓶编号为21,瓶里装着红色鲜花\n");
    printf("房间里还有一张桌子,桌子上面有一大时钟,不过时钟已经坏了,时间停留在了200年前,上面写着:2021年9月28日12时6分38秒\n"); 
    printf("在桌上,你还看到了一个笔记本\n");
    printf("输入1可进入103房间,输入2可进入104房间,输入3可进入102房间,输入4可打开笔记本,输入5可上楼进入201房间,输入其它整数留在101房间\n");
    int a;
    scanf("%d",&a);
    if(a==1)
    room103();
    if(a==2)
    room104();
    if(a==3)
    room102();
    if(a==4)
    notebook();
    if(a==5)
    room201();
    else
    room101();
}
void room201(void)  
{
    void room201(void);
    void room101(void);
    void room203(void);
    void room202(void);
    void room301(void);
    system("cls");
    printf("你进入了201房间\n");
    printf("这个房间里,有一个编号为69的花瓶,瓶里装着橙色的鲜花\n");
    printf("房间的墙上有着#*#=12的图案\n");
    printf("房间里还有一张桌子,桌子上面有半封信,上面写着:一生一世\n");
    printf("输入1可以下楼回到101房间,输入2进入203房间,输入3进入202房间,输入4可以上楼进入301房间,输入其它整数留在201房间\n");
    int a;
    scanf("%d",&a);
    if(a==1)
    room101();
    if(a==2)
    room203();
    if(a==3)
    room202();
    if(a==4)
    room301();
    else
    room201(); 
 } 
 void room301(void)
 {
     void room301(void);
     void room201(void);
     void room302(void);
     void yangtai(void);
     system("cls");
     printf("你进入了301房间\n");
     printf("这间屋子里,墙上画着-!!!!!??++++\n");
     printf("输入1可以回到楼下201房间,输入2可以进入302房间,输入3可以来到阳台,输入其它整数留在301房间\n");
     int a;
     scanf("%d",&a);
     if(a==1)
     room201();
     if(a==2)
     room302();
     if(a==3)
     yangtai();
     else
     room301();
 }
 void yangtai(void)
 {
     void yangtai(void);
     void room301(void);
     void box(void);
     system("cls");
     printf("你来到了阳台\n");
     printf("阳台上面有一个编号为22的花瓶,瓶里是黄色的鲜花\n");
     printf("花瓶旁边有一个玉壶,里面有一张纸条,上面写着:壹伍伍陆\n");
     printf("外面有一棵苹果树,你数了数上面有689个苹果\n");
     printf("你还在角落里看到了一个盒子\n"); 
     printf("输入1回到房间301房间,输入2打开盒子,输入其它整数留在阳台\n");
     int a;
     scanf("%d",&a);
     if(a==1)
     room301();
     if(a==2)
     box();
     else
     yangtai();
 }
 void room102(void)
 {
     void room102(void);
     void room105(void);
     void room106(void);
     void room101(void);
     system("cls");
     printf("你进入了102房间\n");
     printf("在房间里有一张桌子,桌子上面有半封信,上面写着:我爱你\n");
     printf("输入1回到101房间,输入2进入105房间,输入3进入106房间,输入其它整数留在102房间\n");
     int a;
     scanf("%d",&a);
     if(a==1)
     room101();
     if(a==2)
     room105();
     if(a==3)
     room106();
     else
     room102();
 }
 void room202(void)
 {
     void room202(void);
     void room201(void);
     void room206(void);
     void room204(void);
     void room205(void);
     system("cls");
     printf("你进入了202房间\n");
     printf("此房间没有任何线索\n");
     printf("输入1回到房间201,输入2进入房间204,输入3进入房间205,输入4进入房间206,输入其它整数留在房间202\n");
     int a;
     scanf("%d",&a);
     if(a==1)
     room201();
     if(a==2)
     room204();
     if(a==3)
     room205();
     if(a==4)
     room206();
     else
     room202();
 }
 void room302(void)
 {
     void room302(void);
     void room301(void);
     void room303(void);
     void room304(void);
     void room305(void);
     void phone(void);
     system("cls");
     printf("你进入了302房间\n");
     printf("在这个房间里,放着一台电话\n");
     printf("输入1回到房间301,输入2进入房间303,输入3进入房间304,输入4进入房间305,输入5拨打电话,输入其它整数留在302房间\n");
     int a;
     scanf("%d",&a);
     if(a==1)
     room301();
     if(a==2)
     room303();
     if(a==3)
     room304();
     if(a==4)
     room305();
     if(a==5)
     phone();
     else
     room302();
 }
 void room204(void)
 {
     void room204(void);
     void room202(void);
     system("cls");
     printf("你来到了房间204门前\n");
     printf("门上写着:一封信\n");
     printf("输入正确的数字密码后便可以进入此房间\n");
     int a;
     scanf("%d",&a);
     if(a==1314520)
     {
         system("cls");
         printf("你进入了204房间\n");
        printf("房间的墙上画着:@*@=15\n");
        printf("你还看到了一张留言条,上面写着:一为上天,六为下地\n");
        printf("输入1回到202房间,输入其它整数退到此房间门口\n");
        int b;
        scanf("%d",&b);
        if(b==1)
        room202();
        else
        room204();    
    }
    else
    {
        system("cls");
        printf("你输入密码有误\n");
        printf("输入1回到202房间,输入其它整数可重新输入密码\n");
        int c;
        scanf("%d",&c);
        if(c==1)
        room202();
        else
        room204(); 
    }
 }
 void room303(void)
 {
     void room303(void);
     void room302(void);
     system("cls");
     printf("你来到了303房间门前\n");
     printf("门上写着:今夕是何年?\n");
     printf("输入正确的数字密码后可进入此房间\n");
     int a;
     scanf("%d",&a);
     if(a==2221)
     {
         system("cls");
         printf("你进入了303房间\n");
         printf("在这个房间里,放了6块金子\n");
         printf("房子里的墙上贴了一张纸,上面写着:1¥1=4,2¥3=7,4¥6=12,8¥12=22\n");
        printf("输入1可回到302房间,输入其它整数退到此房间门口\n");
        int b;
        scanf("%d",&b);
        if(b==1)
        room302();
        else
        room303();      
    }
    else
    {
        system("cls");
        printf("你的密码输入有误\n");
        printf("输入1可回到302房间,输入其它整数可重新输入密码\n");
        int c;
        scanf("%d",&c);
        if(c==1)
        room302();
        else
        room303();
    }
 }
 void room304(void)
 {
     void room304(void);
     void room302(void);
     system("cls");
     printf("你来到了304房间门前\n");
     printf("门上画着:!?- +\n");
     printf("正确输入数字密码后可进入此房间\n");
     int a;
     scanf("%d",&a);
     if(a==5214)
     {
         system("cls");
         printf("你进入了304房间\n");
         printf("这个房间里,放着18盆水和6盆燃烧着的熊熊烈火\n");
         printf("输入1可回到房间302,输入其它整数退到此房间门口\n");
         int b;
         scanf("%d",&b);
         if(b==1)
         room302();
         else
         room304();
    }
    else
    {
        system("cls");
        printf("你输入的密码有误\n");
        printf("输入1可回到房间302,输入其它整数可重新输入密码");
        int c;
        scanf("%d",&c);
        if(c==1)
        room302();
        else
        room304(); 
    }
 }
 void room103(void)
 {
     void room103(void);
     void room101(void);
     system("cls");
     printf("你来到了103房间门前\n");
     printf("门上画着:10000¥(1000¥(100¥(10¥1)))\n");
     printf("输入正确的数字密码后可进入此房间\n");
     int a;
     scanf("%d",&a);
     if(a==11119)
     {
         system("cls");
         printf("你进入了103房间\n");
         printf("此房间里,放了3盆土\n");
         printf("你还看到了一个花瓶,编号为92,瓶里装着蓝色的鲜花\n");
         printf("还有一张椅子,上面放了一张卡片,卡片正面写着:A,卡片背面写着:1024\n");
         printf("输入1回到101房间,输入其它整数退到此房间门口");
        int b;
        scanf("%d",&b);
        if(b==1)
        room101();
        else
        room103(); 
     }
     else
     {
         system("cls");
         printf("你输入的密码有误\n");
         printf("输入1可回到101房间,输入其它整数可重新输入密码\n");
         int c;
         scanf("%d",&c);
         if(c==1)
         room101();
         else
         room103();
     }
 }
 void notebook(void)
 {
     void notebook(void);
     void room101(void);
     system("cls");
     printf("你来到了密码本面前\n");
    printf("笔记本封面上画了一朵鲜花,花下面写着:红橙黄蓝\n");
    printf("输入正确的数字密码是打开密码本的唯一途径\n");
    printf("加油尝试吧\n");
    int a;
    scanf("%d",&a);
    if(a==21692292)
    {
        system("cls");
        printf("你成功打开了密码本\n");
        printf("上面记载着:\n");
        printf("小爱:1667879\n");
        printf("小布:1384399\n");
        printf("输入1可返回101房间,输入其它整数返回笔记本封面\n");
        int b;
        scanf("%d",&b);
        if(b==1)
        room101();
        else
        notebook();
    } 
    else
    {
        system("cls");
        printf("你输入的密码有误\n");
        printf("输入1可返回101房间,输入其它整数可重新输入密码\n");
        int c;
        scanf("%d",&c);
        if(c==1)
        room101();
        else
        notebook();
    }
 }
 void phone(void)
 {
     void phone(void);
     void room302(void);
     system("cls");
     printf("你来到了电话前面\n");
     printf("请拨打七位号码\n");
     int a;
     scanf("%d",&a);
     if(a==1667879)
     {
      system("cls");
     printf("很高兴小爱同学能为你服务\n");
     printf("小爱同学温馨向你提示:\n");
     printf("树的背后还有一半是你看不见的\n");
     printf("几次失败不要那么灰心\n");
     printf("祝你游戏愉快\n");
     printf("相信你哟\n");
     printf("通话结束\n");
     printf("输入1回到302房间,输入其它整数可再次拨打电话\n");
     int b;
     scanf("%d",&b);
     if(b==1)
     room302();
     else
     phone();    
    }
    if(a==1384399)
    {
        system("cls");
        printf("你好,我是小布\n");
        printf("很高兴为你服务\n");
        printf("现在,阿布小朋友为你朗诵两句:\n");
        printf("借问酒家何处有,牧童遥指杏花村\n");
        printf("洛阳亲友如相问,一片冰心在玉壶\n");
        printf("通话结束");
        printf("输入1回到302房间,输入其它整数可再次拨打电话\n");
        int c;
        scanf("%d",&c);
        if(c==1)
        room302();
        else
        phone();    
    }
    else
    {
        system("cls");
        printf("对不起,你所拨打的号码是空号\n");
        printf("输入1可回到302房间,输入其它整数可重新拨号\n");
        int m;
        scanf("%d",&m);
        if(m==1)
        room302();
        else
        phone();
    }
 }
 void room205(void)
 {
     void room205(void);
     void room202(void);
     system("cls");
     printf("你来到了205房间门前\n");
    printf("门上写着:apple\n");
    printf("输入正确的数字密码可进入此房间\n");
    int a;
    scanf("%d",&a);
    if(a==1378)
    {
        system("cls");
        printf("你进入了205房间\n");
        printf("这个房间里堆放了568根木材\n");
        printf("在地面上你发现了一张卡片,正面为B,背面写着数字2245\n");
        printf("输入1回到202房间,输入其它整数退到此房间门口\n");
        int b;
        scanf("%d",&b);
        if(b==1)
        room202();
        else
        room205(); 
    } 
    else
    {
        system("cls");
        printf("你输入的密码有误\n");
        printf("输入1可回到202房间,输入其它整数可重新输入密码\n");
        int c;
        scanf("%d",&c);
        if(c==1)
        room202();
        else
        room205();
    }
 }
 void box(void)
 {
     void box(void);
     void yangtai(void);
     system("cls");
     printf("你来到了盒子前面\n");
     printf("盒子上面写着:五行\n");
     printf("输入正确的数字密码可打开盒子\n");
     int a;
     scanf("%d",&a);
     if(a==65681863)
     {
         system("cls");
         printf("你成功打开了盒子\n");
         printf("盒子里面放着一个望远镜\n");
         printf("你拿起了望远镜看看远方\n");
         printf("你首先看到了一座大山\n");
         printf("从山顶到山脚刻着:天 地 地 天 天 天 地 几个大字\n");
         printf("你还看到了一个村庄\n");
         printf("村庄被杏树环绕着\n");
         printf("杏花开得正艳\n");
         printf("杏林中还藏着一个酒馆\n");
         printf("酒馆前面插了一面旗帜\n");
         printf("旗帜上面写着:Ⅳ Ⅵ ⅤⅦ \n");
         printf("输入1可返回阳台,输入其它整数返回盒子封面\n");
         int b;
         scanf("%d",&b);
         if(b==1)
         yangtai();
         else
         box();
     }
     else
     {
         system("cls");
         printf("你输入的密码有误\n");
         printf("输入1可返回阳台,输入其它整数可重新输入密码\n");
         int c;
         scanf("%d",&c);
         if(c==1)
         yangtai();
         else
         box();
    }
 }
 void room105(void)
 {
     void room105(void);
     void room102(void);
     system("cls");
     printf("你来到了105房间门前\n");
     printf("门上画着10个#*#图案和100个@*@图案\n");
     printf("输入正确的密码可进入此房间\n");
     int a;
     scanf("%d",&a);
     if(a==1620)
     {
         system("cls");
         printf("你进入了105房间\n");
         printf("在这个房间里,你找到了一颗五角星宝石,编号为23\n");
         printf("输入1可回到102房间,输入其它整数退回此房间门口\n");
         int b;
         scanf("%d",&b);
         if(b==1)
         room102();
         else
         room105();
    }
    else
    {
        system("cls");
        printf("你输入的密码有误\n");
        printf("输入1可返回102房间,输入其它整数可重新输入密码\n");
        int c;
        scanf("%d",&c);
        if(c==1)
        room102();
        else
        room105();
    }
 }
 void room106(void)
 {
     void room106(void);
     void room102(void);
     system("cls");
     printf("你来到了106房间门前\n");
     printf("门上写了一串文字\n");
     printf("由于字迹十分模糊,你只能看清楚四个字:\n");
     printf("借   问   花   冰\n");
    printf("输入正确的数字密码可进入此房间\n");
    int a;
    scanf("%d",&a);
    if(a==46571556)
    {
        system("cls");
        printf("你进入了106房间\n");
        printf("在这个房间里,你找到了一颗心形宝石,编号为321\n");
        printf("输入1可返回102房间,输入其它整数退回此房间门口\n");
        int b;
        scanf("%d",&b);
        if(b==1)
        room102();
        else
        room106();
    }
    else
    {
        system("cls");
        printf("你输入的密码有误\n");
        printf("输入1可回到102房间,输入其它整数可重新输入密码\n");
        int c;
        scanf("%d",&c);
        if(c==1)
        room102();
        else
        room106();
    } 
 }
 void room206(void)
 {
     void room206(void);
     void room202(void);
     system("cls");
     printf("你来到了206房间门前\n");
     printf("门上画着一座大山\n");
     printf("输入正确的数字密码可进入此房间\n");
     int a;
     scanf("%d",&a);
     if(a==1661116)
     {
         system("cls");
         printf("你进入了206房间\n");
         printf("此房间墙面上画着一个笑脸,下面写着444\n");
         printf("输入1可回到202房间,输入其它整数退回此房间门口\n");
         int b;
         scanf("%d",&b);
         if(b==1)
         room202();
         else
         room206();
    }
    else
    {
        system("cls");
        printf("你输入的密码有误\n");
        printf("输入1可回到202房间,输入其它整数可重新输入密码\n");
        int c;
        scanf("%d",&c);
        if(c==1)
        room202();
        else
        room206();
    }
 }
 void room104(void)
 {
     void room104(void);
     void room101(void);
     system("cls");
     printf("你来到了104房间门前\n");
     printf("门上写着:B-A\n");
     printf("输入正确的数字密码后可进入此房间\n");
     int a;
     scanf("%d",&a);
     if(a==1221)
     {
         system("cls");
         printf("你进入了104房间\n");
         printf("在此房间的墙面上画着一个哭脸,下面写着:121\n");
         printf("输入1可返回101房间,输入其它整数退回此房间门口\n");
         int b;
         scanf("%d",&b);
         if(b==1)
         room101();
         else
         room104();
    }
    else
    {
        system("cls");
        printf("你输入的密码有误\n");
        printf("输入1可回到101房间,输入其它整数可重新输入密码\n");
        int c;
        scanf("%d",&c);
        if(c==1)
        room101();
        else
        room104();
    }
 }
 void room203(void)
 {
     void room203(void);
     void room201(void);
     system("cls");
     printf("你来到了203房间门前\n");
    printf("门上只写了两个字:哭笑\n");
    printf("输入正确的数字密码可进入此房间\n");
    int a;
    scanf("%d",&a);
    if(a==121444)
    {
        system("cls");
        printf("你进入了203房间\n");
        printf("在此房间里,你找到了一颗花形宝石,编号为502\n");
        printf("输入1可返回201房间,输入其它整数退回此房间门口\n");
        int b;
        scanf("%d",&b);
        if(b==1)
        room201();
        else
        room203();
    }
    else
    {
        system("cls");
        printf("你输入的密码有误\n");
        printf("输入1可回到房间201,输入其它整数可重新输入密码\n");
        int c;
        scanf("%d",&c);
        if(c==1)
        room201();
        else
        room203();
    } 
 }
 void room305(void)
 {
     void room305(void);
     void room302(void);
     system("cls");
     printf("你来到了305房间门前\n");
     printf("门上有几个小洞,小洞的形状依次是:心形,花形,五角星形\n");
     printf("输入正确的密码可进入此房间\n");
     int a;
     scanf("%d",&a);
     if(a==32150223)
     {
         system("cls");
         printf("你进入了305房间\n");
         printf("房间里站了一个小女孩\n");
         printf("她看见进来的你,微微一笑\n");
         printf("她和蔼可亲地说:\n");
         printf("我就知道你会来这里的\n");
         printf("她转过了身子,将手一挥\n");
         printf("接下来就是一道刺眼的白光......\n");
         printf("你不知不觉地回到了宿舍......\n");
         printf("你的室友望着你,对你说:\n");
         printf("别玩手机了,赶紧学习吧\n");
         printf("少壮不学C,老大徒伤悲\n");
         printf("真的好棒好棒哦\n");
         printf("聪明的你完成了所有的关卡\n");
         printf("再见\n");
         long time;
        for (;;)
        {
            system("color a");
            for (time = 0; time < 99999999; time++);
            system("color b");
            for (time = 0; time < 99999999; time++);
            system("color c");
            for (time = 0; time < 99999999; time++);
            system("color d");
            for (time = 0; time < 99999999; time++);
            system("color e");
            for (time = 0; time < 99999999; time++);
            system("color f");
            for (time = 0; time < 99999999; time++);
            system("color 0");
            for (time = 0; time < 99999999; time++);
            system("color 1");
            for (time = 0; time < 99999999; time++);
            system("color 2");
            for (time = 0; time < 99999999; time++);
            system("color 3");
            for (time = 0; time < 99999999; time++);
            system("color 4");
            for (time = 0; time < 99999999; time++);
            system("color 5");
            for (time = 0; time < 99999999; time++);
            system("color 6");
            for (time = 0; time < 99999999; time++);
            system("color 7");
            for (time = 0; time < 99999999; time++);
            system("color 8");
            for (time = 0; time < 99999999; time++);
            system("color 9");
        }
    }
    else
    {
        system("cls");
        printf("你输入的密码有误\n");
        printf("输入1可回到302房间,输入其它整数可重新输入密码\n");
        int b;
        scanf("%d",&b);
        if(b==1)
        room302();
        else
        room305();
    }
 }

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汐^~^

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值