这是一个由本人原创的烧脑密室游戏,刚开始初学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();
}
}