<胎神游戏集> 大字迷宫 #第三辑

· · 个人记录

第三辑来了,准备好草稿纸!

第三关的字有三个点!注意关注节点编号,第三关不是“字”字!

为什么第二关输“大”字过不了?这可能是因为你的输入栏里还保留有空格之类的,多按几次回车把输入栏清理干净再输入就可以了(过关条件是输入栏里有且只有一个正确汉字)另外,搜狗输入法比微软输入法更适合本游戏。

更新了7个新关卡,以及12个关卡的文案

最近更新时间:24/8/21 23:56

#include<bits/stdc++.h>
#include<windows.h>
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<time.h>
using namespace std;
void Setpos(float x,float y){COORD pos;pos.X=x*2+1,pos.Y=y;SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);}
void Clear(){for(int i=1;i<=7;i++){Setpos(3,5+i),printf("                      ");}}void Clear3(){for(int i=3;i<=7;i++){Setpos(3,5+i),printf("                      ");}}
void Slow(const char *p) {Clear();int Line=0,num=0;Setpos(3,6);while(1){if(num>=21) Setpos(3,7+Line),num=0,Line++;if(*p!=0){printf("%c",*p++),num++;}else {Sleep(500);break;}if(!kbhit()) Sleep(40);}}void Slow2(const char *p) {int Line=1,num=0;Setpos(3,7);while(1){if(num>=21) Setpos(3,7+Line),num=0,Line++;if(*p!=0){printf("%c",*p++),num++;}else {Sleep(500);break;};if(!kbhit()) Sleep(40);}}void Slow3(const char *p) {Clear3();int Line=2,num=0;Setpos(3,8);while(1){if(num>=21) Setpos(3,7+Line),num=0,Line++;if(*p!=0){printf("%c",*p++),num++;}else break;}}
void Color(int a){if(a==0) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);if(a==1) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_BLUE);if(a==2) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN);if(a==3) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_BLUE);if(a==4) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);if(a==5) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN);if(a==6) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);if(a==7) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);if(a==-1) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|BACKGROUND_GREEN|BACKGROUND_BLUE|BACKGROUND_RED);if(a==-2) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|BACKGROUND_GREEN);if(a==-3) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|BACKGROUND_RED|BACKGROUND_BLUE);if(a==-4) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|BACKGROUND_RED);if(a==-5) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|BACKGROUND_RED|BACKGROUND_GREEN);if(a==-6) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|BACKGROUND_BLUE);if(a==-7) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_RED|BACKGROUND_GREEN|BACKGROUND_BLUE);if(a==-8) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY);}char a[60][500]={"你","们","上","网","大","可","学","习","真","正","的","酷","爽","爆","炸","哼","但","是","小","爷","破","游","玩","在","意","小","儿","撰","文","报","案","用","蛮","力","多","损","淦","想不到吧","爷加密了","莫偷窥答案","游戏也要讲武德是吧"};
void Put_Frame(int x,int xx,int y,int yy){Color(7);for(int i=x;i<=xx+1;i++)for(int j=y;j<=yy+1;j++){Setpos(i,j);if((j==y||j==yy+1)&&(i==x||i==xx+1)) printf("++");else if(j==y||j==yy+1)printf("==");else if(i==x||i==xx+1) printf("||");}}
int X,Y;int Left,Right,Up,Down;bool n[10];float nxy[10][2]={{0,0},{2.5,20},{4.5,20},{6.5,20},{2.5,18},{4.5,18},{6.5,18},{2.5,16},{4.5,16},{6.5,16}};
void Num(){
    for(int i=1;i<=9;i++){
        if(n[i]==1) Color(-1);else Color(-8);
        Setpos(nxy[i][0],nxy[i][1]);printf(" %d ",i);if(i%3==0) Color(-7),cout<<" ";
    }Color(7);
}
int Level,k,Win;
void Start(){
    Left=1,Right=15,Up=3,Down=25;
    for(int i=4;i<=25;i++) Setpos(17,i),cout<<" |";Setpos(17,3),cout<<"++";Setpos(17,26),cout<<"++";
    Put_Frame(16,17,19,23);Put_Frame(0,Right,3,Down);Put_Frame(2,Right-2,5,12);Put_Frame(2,7,15,20);Put_Frame(10,13,15,16);Put_Frame(10,13,19,20);Put_Frame(10,13,22,23);
    Setpos(4,4),cout<<"||",Setpos(4,3),cout<<"||",Setpos(4,2),cout<<"||",Setpos(2,1),cout<<"++==++",Setpos(2,0),cout<<"[]";
    Color(-1);Setpos(10.5,16),cout<<"CONNECT";
    Setpos(10.5,23),cout<<" SEND  ";
    Color(7);Setpos(2,23),cout<<"[PRESS ENTER]";
    Num();
Color(7);}
int levelstart[20],vis[30],spe[30],knotmax,knotnum;
int R[30][30];
void CheckRoad(){
    for(int i=1;i<=knotmax;i++)for(int j=i+1;j<=knotmax;j++) if(R[i][j]!=0&&R[j][i]==0) R[j][i]=10-R[i][j];else if(R[j][i]!=0&&R[i][j]==0) R[i][j]=10-R[j][i];
}
void Voice(){Color(-7);
    for(int i=1;i<=9;i++) n[i]=0;
    for(int i=1;i<=knotmax;i++){if(R[k][i]!=0) n[R[k][i]]=1;}
    Num();
    if(spe[k]==1) Slow3("旁边有个小点,只能说这么多了。");
    else if(spe[k]==2) Slow3("一个可爱的小勾,只能说这么多了。");
    else if(spe[k]==3) Slow3("这里左右通透,上方有一个小点。");
    else if(spe[k]==4) Slow3("这里只有向上一条大路,但左边有一个小勾。");
    else if(spe[k]==5) Slow3("这里有上下一条大路,但左上方有一个小点。");
    else if(spe[k]==0){
        int K=0;for(int i=1;i<=9;i++) if(n[i]!=0) K=K*10+i;
        if(K==2) Slow3("你四处望望,三面环墙,只有向下还有出路。");
        if(K==4) Slow3("右方已经到头了,只能向左继续探索。。。");
        if(K==6) Slow3("左方已经到头了,不如向右走试试?");
        if(K==8) Slow3("仍然是三面环墙,唯有向上是出路。");
        if(K==1) Slow3("右上方已然到头,聪明人应向左下返回。");
        if(K==3) Slow3("左上方没路了,右下微微透出微光。。。");
        if(K==7) Slow3("右下方没了路,左上倒像是能通往坦途。");
        if(K==9) Slow3("左下方已经到头了,只有向右上返回才是正道?");
        if(K==26) Slow3("一个小小的转折路口,路途从下向右方转折。");
        else if(K==24) Slow3("又一个小小的转折路口,从左向下方转去。");
        else if(K==68) Slow3("这是从上方向右方转折一个转折路口。");
        else if(K==26) Slow3("这又是从上方向左方转折一个转折路口?");
        else if(K==14) Slow3("一个大大的锐角转弯,从左方来,急转向左下");
        else if(K==58) Slow3("一个传送门,按 5 可以将你传送到下一个笔画的起点,你也可以向上返回原路。");
        else if(K==56) Slow3("一个传送门,你可以向右探索新区域,也可以被传送到上一个笔画的终点。");
        else if(K==15) Slow3("一个传送门,你可以向左下探索新区域,也可以被传送到上一个笔画的终点。");
        else if(K>=10&&K<=99) Slow3("一个奇奇怪怪的转折路口。");
        if(K==458) Slow3("一个传送门,可以将你传送到下一个笔画的起点,你也可以向上或向左探索。");
        else if(K==268) Slow3("一个三岔路口,不仅有上下一条通路,右方又分出一条岔路。");
        else if(K==468) Slow3("向下的路已经到了尽头,左右倒是出现了一条大道。");
        else if(K>=100&&K<=999) Slow3("一个复杂的三叉路口,指向三个未知的方向。。。。");
        if(K>=1000&&K<=9999) Slow3("一个史诗般的四叉路口,四方皆有四条大路。");
        if(K>=10000&&K<=99999) Slow3("好一个究极五叉路口!五路堂堂排开,各自等待着被探索。");
        if(K>=100000&&K<=999999) Slow3("当你踏足于此,你便知道,这就是托马斯所说的。。。令人绝望的六岔迷宫!!!!!");
//      if(K==6) Slow3("");
//      if(K==6) Slow3("");
//      if(K==6) Slow3("");
    }
    Setpos(3,7);printf("【节点 %d 】",k);if(vis[k]==0) vis[k]=1,knotnum++;
    if(knotnum==knotmax) Setpos(3,12),cout<<"迷宫已遍历,输入汉字吧!";
}
void Go(){Color(7);
    if(levelstart[Level]==0){levelstart[Level]=1;
        if(Level==1){
        Slow("嘟。。。嗒嗒嗒嘟嘟嘟嗒嗒嗒嘟嘟嘟嗒嗒嗒嘟。。。");
        Slow("哔哔哔哔(按任意键快进剧情(不推荐!))沙沙沙沙(声音逐渐清晰)。。。");
        Slow("哦,谢天谢地,终于连上你了!");
        Slow("我已经在这里困住好久了,现在终于有人来了!和我一起了!");
        Slow("真可笑,我们同病相怜,不是吗?");
        Slow("初次见面,我是托马斯。一个坠机于此的旅行者。");
        Slow("这个地方可真大!光凭感觉完全没有办法判断两地的距离,只能通过每一片区域拐点的方向,与经过的岔路口的个数来判断这片区域中路径围成的形状。");
        Slow("唔。。。蛮棘手的,是不是?我没有指南针,为了不丢掉方向,我一直保持自己的朝向不变,即使有时我得倒着走,哈哈哈。建议你也试试。");
        Slow("这些路的拐的方向好像很简单,只有八个方向。我拿计算机的小键盘里那些数字来记录方向,8就是上,2就是下,对讲机上也有那个键盘,这你应该不用我教吧?");
        Slow("尽管如此,这些路可复杂了!我现在站在的这个路口,竟然。。。有六条岔路!六条!我打赌,这一定是我走过最复杂的一个迷宫了,真不知道我有没有可能出去。");
        Slow("不过不用担心!经过我的观察,这些迷宫路径都是有规律的,它们都符合一个神奇的形状:汉字!也许你正走在我的老路上,只是我不知道你在哪个迷宫里而已!");
        Slow("听懂了吗?输入整个迷宫的形状(你知道搜狗拼音输入法吧?),再按下ENTER发给我,对了的话,我就帮你走出迷宫!(输入数字后  按ENTER  进行移动!)");Sleep(2000),Clear();
        Slow("【迷宫");printf("%d-%d】",Level/6+1,(Level-1)%6+1);
        k=1;knotmax=6;memset(vis,0,sizeof(vis));memset(n,0,sizeof(n));memset(spe,0,sizeof(spe));memset(R,0,sizeof(R));knotnum=0;
        R[1][2]=R[2][5]=2;
        R[2][3]=R[4][5]=R[5][6]=6;
        CheckRoad();Voice(); 
        return;
        }
        if(Level==2){
        Slow("好!太好了!你所在的第一个迷宫形状是“上”!那正是我走过的迷宫!我恰好记得住那里与邻近迷宫通有一条小径,接下来听我的走。。。。。。。。");
        Slow("。。。。。。。。到这里,我的记忆就中断了,可能你得再告诉一下你所处迷宫的形状,我才能想起来接下来怎么走了。。。别急,这个迷宫应该对你来说很简单!");
        Slow("【迷宫");printf("%d-%d】",Level/6+1,(Level-1)%6+1);
        k=1;knotmax=6;memset(vis,0,sizeof(vis));memset(n,0,sizeof(n));memset(spe,0,sizeof(spe));memset(R,0,sizeof(R));knotnum=0;
        R[1][3]=2;R[2][3]=R[3][4]=6;
        R[3][5]=1;R[3][6]=3;
        CheckRoad();Voice(); 
        return;
        }
        if(Level==3){
        Slow("在我残缺的记忆里,接下来这个迷宫大概应该可以说是非常难!你真的准备好了吗?。。。");
        Slow("。。。。。。。抱歉啦,我记忆又有点跟不上了,请你快点开始吧!");
        Slow("【迷宫");printf("%d-%d】",Level/6+1,(Level-1)%6+1);
        k=1;knotmax=13;memset(vis,0,sizeof(vis));memset(n,0,sizeof(n));memset(spe,0,sizeof(spe));memset(R,0,sizeof(R));knotnum=0;
        R[1][2]=R[2][3]=R[3][4]=R[4][5]=R[8][9]=R[10][11]=R[11][12]=6;
        R[1][6]=R[5][7]=R[11][13]=2;R[9][11]=1;R[7][8]=5;spe[2]=spe[3]=spe[4]=3;spe[13]=4;
        CheckRoad();Voice(); 
        return;
        }
        if(Level==4){
        Slow("恭喜你解决了困难迷宫!厉害!迷宫里竟然还有传送门,奇怪吧?第一次见时我可是一头雾水,被卡了好久呢!");Slow("。。。现在我在研究这幅壁画,看起来讲的是大字迷宫的起源。。。。。。");
        Slow("【迷宫");printf("%d-%d】",Level/6+1,(Level-1)%6+1);
        k=1;knotmax=19;memset(vis,0,sizeof(vis));memset(n,0,sizeof(n));memset(spe,0,sizeof(spe));memset(R,0,sizeof(R));knotnum=0;
        R[1][3]=R[3][6]=R[15][18]=1;R[2][3]=R[3][4]=R[5][6]=R[6][7]=R[8][9]=R[10][11]=R[12][13]=R[14][15]=R[15][16]=R[16][17]=6;
        R[5][8]=R[8][10]=R[10][12]=R[12][15]=R[7][9]=R[9][11]=R[11][13]=R[13][16]=2;R[15][18]=1;R[16][19]=3;
        R[16][19]=3;
        CheckRoad();Voice(); 
        return;
        }
        if(Level==5){
        Slow("。。。我快研究出来了!壁画讲的是战争!远古时代的战争???!");Slow("。。。。。。。。人类为了把自己的存在彰显后世,立下了无数的纪念碑。。。。。。");Slow("。。。。。。。。后来战争停止了,纪念碑却永远被留在了大地上。。。。。。。。。");
        Slow("【迷宫");printf("%d-%d】",Level/6+1,(Level-1)%6+1);
        k=1;knotmax=14;memset(vis,0,sizeof(vis));memset(n,0,sizeof(n));memset(spe,0,sizeof(spe));memset(R,0,sizeof(R));knotnum=0;
        R[1][3]=R[9][10]=R[10][12]=1;R[2][3]=R[3][4]=R[5][6]=R[7][8]=R[10][11]=6;R[8][9]=5;
        R[2][5]=R[5][7]=R[4][6]=R[6][8]=R[11][13]=R[13][14]=2;
        spe[13]=5;spe[14]=4;
        CheckRoad();Voice(); 
        return;
        }
        if(Level==6){
        Slow("。。。。。。听我说,这可能难以理解,但是。。。。。远古时代的确发生了一场战争。。。。。。。。。");Slow("。。。。。。。。。由于人类科技极为发达,战争发生的极为惨烈,以至于大家都以为人类即将迎来末日。。。。。。。");Slow("。。。因此,人类修建了巨大的纪念碑,把字刻在大地上,等待未来其他外星文明造访地球,从天空俯瞰人类的“遗书”,能读到这些文字。。。。。。");Slow("。。。。。。很震撼,对吧,所幸的是战争最后停止了,只不过这段历史,与当时人类神秘的科技,也永远被埋没在了历史的长河中。。。。。。。。");
        Slow("【迷宫");printf("%d-%d】",(Level-1)/6+1,(Level-1)%6+1);
        k=1;knotmax=24;memset(vis,0,sizeof(vis));memset(n,0,sizeof(n));memset(spe,0,sizeof(spe));memset(R,0,sizeof(R));knotnum=0;
        R[2][3]=R[3][4]=6;R[1][3]=R[3][5]=R[5][22]=2; 
        R[8][6]=R[6][5]=R[5][18]=R[18][21]=R[11][10]=R[10][13]=R[15][14]=R[14][17]=R[22][24]=3;
        R[12][10]=R[10][5]=R[5][14]=R[14][16]=R[19][18]=R[18][20]=R[9][6]=R[6][7]=R[22][23]=1;
        CheckRoad();Voice(); 
        return;
        }
        if(Level==7){
        Slow("。。。。嘟嘟嘟嘟嘟嘟。。。。。。");Slow("呃呃呃,我好像说过这是用汉语写的纪念碑是吧。。。。");Slow("我突然有种想法,你说,我们按顺序走的这些迷宫。。。。。");Slow("是否蕴含着某些信息???。。。。。。。。");
        Slow("【迷宫");printf("%d-%d】",(Level-1)/6+1,(Level-1)%6+1);
        k=1;knotmax=16;memset(vis,0,sizeof(vis));memset(n,0,sizeof(n));memset(spe,0,sizeof(spe));memset(R,0,sizeof(R));knotnum=0;
        R[8][10]=R[10][11]=R[12][13]=R[14][15]=6;R[1][3]=R[10][12]=R[12][14]=R[14][16]=2; 
        R[2][3]=R[3][6]=3;R[4][3]=R[3][5]=R[7][8]=R[8][9]=1;R[6][7]=5;
        CheckRoad();Voice(); 
        return;
        }
        if(Level==8){
        Slow("我试着翻译了一下,讯息貌似指向某个神秘的信号频道。。。。。");Slow("但是我必须要获得更多的字才能破译出完整的句子。。。。。。");Slow("老天!!我们太渺小了!!我们可能一生也读不完这座纪念碑,不是吗?。。。。");Slow("我现在在一个字最下面的奇奇怪怪三连点处,稍稍有点卡关了。。。");
        Slow("【迷宫");printf("%d-%d】",(Level-1)/6+1,(Level-1)%6+1);
        k=1;knotmax=12;memset(vis,0,sizeof(vis));memset(n,0,sizeof(n));memset(spe,0,sizeof(spe));memset(R,0,sizeof(R));knotnum=0;
        R[5][6]=R[7][8]=R[9][10]=R[11][12]=6;R[2][4]=R[5][7]=R[7][9]=R[6][8]=R[8][10]=2; 
        R[1][2]=R[2][3]=1;R[4][5]=R[10][11]=5;
        CheckRoad();Voice(); 
        return;
        }
        if(Level==9){
        Slow("说到这个,我很抱歉在那个“爽”字迷宫没有留下来等你。");Slow("你知道的,我已经困在这里好久了,我性子很急,这双腿也闲不下来。");Slow("对我来说,迷宫已经成为了一种乐趣,每个迷宫都独一无二。");Slow("所以说很遗憾我只能一直在前面等你了,等到你走迷宫技术成熟后自然会追上我的是吧。");
        Slow("【迷宫");printf("%d-%d】",(Level-1)/6+1,(Level-1)%6+1);
        k=1;memset(vis,0,sizeof(vis));memset(n,0,sizeof(n));memset(spe,0,sizeof(spe));memset(R,0,sizeof(R));knotnum=0;
        knotmax=6;R[1][2]=2;R[2][3]=R[4][5]=5;R[3][4]=1;R[5][6]=3;spe[2]=4;
        CheckRoad();Voice(); 
        return;
        }
        if(Level==10){
        Slow("说起来,你还没告诉我你是怎么进来的呢。");Slow("无论如何,等到我走出去,洗个热水澡,我都要赶紧去点份披萨,这里的野果好难吃。");Slow("我还得写一本书呢,《托马斯:伟大的迷宫逃生传》,没准还能和你合著,哈哈哈哈。");
        Slow("【迷宫");printf("%d-%d】",(Level-1)/6+1,(Level-1)%6+1);
        k=1;memset(vis,0,sizeof(vis));memset(n,0,sizeof(n));memset(spe,0,sizeof(spe));memset(R,0,sizeof(R));knotnum=0;
        knotmax=19;R[1][2]=R[3][4]=R[6][7]=R[8][9]=R[9][10]=R[13][12]=R[12][14]=6;R[3][6]=R[4][7]=R[8][18]=R[9][12]=R[10][11]=2;R[2][3]=R[3][5]=R[18][19]=R[14][15]=R[15][16]=1;R[13][15]=R[15][17]=3;R[7][8]=5;
        CheckRoad();Voice(); 
        return;
        }
        if(Level==11){
        Slow("某个神秘的信号频道。。。。。我还在找。。。。。。。");Slow("按理来说线索应该是够的,也许我只需要这样。。。。。。");Slow("。。。。。。。好像起效果了,好像起效果了!。。。。。。");Slow("话说嘿,你敢相信存在一个左倾迷宫吗?所有的道路都偏向左边!没有横平竖直!!那到底是什么字啊,哈哈。");
        Slow("【迷宫");printf("%d-%d】",(Level-1)/6+1,(Level-1)%6+1);
        k=1;memset(vis,0,sizeof(vis));memset(n,0,sizeof(n));memset(spe,0,sizeof(spe));memset(R,0,sizeof(R));knotnum=0;
        knotmax=19;R[1][2]=R[2][3]=R[5][4]=R[4][6]=R[8][7]=R[7][9]=R[10][11]=R[12][13]=R[13][14]=R[14][15]=R[17][16]=R[18][19]=6;R[2][4]=R[4][7]=R[13][16]=R[14][18]=2;R[9][10]=R[11][12]=5;
        CheckRoad();Voice(); 
        return;
        }
        if(Level==12){
        Slow("。。。。。。。。。。呃。。。。我现在心情很不好。");Slow("。。。。。。。。怎么说呢,我接通了频道,但是它给我说的都是有些毛骨悚然的话。。。。。。。");Slow("。。。。。。好吧,但是我也没有害怕的意思,我们是探险家,不是吗,只是很奇怪。");Slow("。。。。。。。。。。。。。。。。。。。。。什么叫做。。。。。。。。。。。。。。。。迷宫拥有自己的心脏?");
        Slow("【迷宫");printf("%d-%d】",(Level-1)/6+1,(Level-1)%6+1);
        k=1;memset(vis,0,sizeof(vis));memset(n,0,sizeof(n));memset(spe,0,sizeof(spe));memset(R,0,sizeof(R));knotnum=0;
        knotmax=22;R[2][3]=R[3][4]=R[4][5]=R[5][6]=R[10][7]=R[7][8]=R[8][9]=R[9][11]=R[12][13]=R[14][15]=R[16][17]=R[19][20]=R[20][21]=6;
        R[1][4]=R[12][14]=R[13][15]=R[14][16]=R[15][17]=R[22][21]=2;R[3][7]=R[18][19]=3;R[5][9]=1;
        R[11][12]=R[17][18]=5;spe[22]=2;spe[18]=spe[20]=spe[21]=1;
        CheckRoad();Voice();
        return;
        }
        if(Level==13){
        Slow("[小胎闲聊] 【锵锵~~~~现在是 大字迷宫 第三辑 的愉快试玩时间】");Slow("【大大终于要开学了,愉快的暑假要结束力!!!以后可能只能不定时更新了(参考有生之年罗小黑)(不至于不至于)】");Slow("【OKK,接下来让我们开始第三辑的游玩吧!】");  
        Slow("[小胎闲聊] 话说这游戏评论一向是太简单和太难两极分化的呢兄弟们听说大学军训拉出去八达岭训两周,我不想军训我不想军训我不想军训");
        Slow("[小胎闲聊] emmm,要是我走的这段时间你们谁没事编游戏缺点子的,去编个桌游来耍呗,我还没编过桌游呢(猪国杀?????我不会)");
        Slow("[小胎闲聊] 体育白痴参加大学运动社团会被虐菜吧???真的会有肌肉程序员吗()");
        Slow("[小胎闲聊] 兄弟们一个人去另一座城还是好恐怖,我都撸不到我家猫了");
        Slow("。。。。。。。。。。。沙沙沙沙。。。。。。。。。。");Slow("。。。。。。你知道的,我昨天晚上没睡好觉。");Slow("。。。。。。老实说,我有点恼羞成怒。");Slow("。。。。。。我本来是想求救的,不是吗,结果。。。。。。。") ;
        Slow("【迷宫");printf("%d-%d】",(Level-1)/6+1,(Level-1)%6+1);
        k=1;memset(vis,0,sizeof(vis));memset(n,0,sizeof(n));memset(spe,0,sizeof(spe));memset(R,0,sizeof(R));knotnum=0;
        knotmax=6;R[1][2]=R[4][5]=2;R[2][3]=1;R[5][6]=6;R[3][4]=5;spe[6]=2;
        CheckRoad();Voice(); 
        return;
        }
        if(Level==14){
        Slow("。。。。。大字迷宫里面的信号是传不出去的,只能来源于迷宫内部。。。。。。。。。。");Slow("。。。。。。。");Slow("。。。。。。。");Slow("。。。。。。信号突然开始出现干扰,怎么回事。。。。。。。") ;
        Slow("【迷宫");printf("%d-%d】",(Level-1)/6+1,(Level-1)%6+1);
        k=1;memset(vis,0,sizeof(vis));memset(n,0,sizeof(n));memset(spe,0,sizeof(spe));memset(R,0,sizeof(R));knotnum=0;
        knotmax=8;R[4][2]=R[2][1]=R[1][3]=R[3][5]=6;R[2][6]=R[6][8]=3;R[3][6]=R[6][7]=1;spe[1]=1;
        CheckRoad();Voice(); 
        return;
        }
        if(Level==15){
        Slow("。。。。。。。。我心慌,睡不着,你能感受到吗???");Slow("。。。。。也许我正在接近迷宫的核心,我感到很不安。");Slow("。。。。。。。。。。。。。老实说,我想逃跑,但我找不到回去的路了。");Slow("。。。。。。。。。。。。。。。我怎么会找不到回去的路了?。。。。。。。。。。。。");
        Slow("【迷宫");printf("%d-%d】",(Level-1)/6+1,(Level-1)%6+1);
        k=1;memset(vis,0,sizeof(vis));memset(n,0,sizeof(n));memset(spe,0,sizeof(spe));memset(R,0,sizeof(R));knotnum=0;
        knotmax=19;R[2][1]=R[1][3]=R[9][6]=R[6][7]=R[7][8]=R[13][14]=R[14][16]=6;R[2][4]=R[3][5]=R[15][14]=R[14][18]=2;R[1][6]=R[7][10]=R[10][11]=R[14][17]=1;
        R[6][10]=R[10][12]=R[14][19]=3;R[12][13]=5;spe[1]=1;
        CheckRoad();Voice(); 
        return;
        }
        if(Level==16){
        Slow("。。。。。。。。不对劲不对劲不对劲不对劲不对劲不对劲不对劲不对劲。。。。。。。。。。。。。。");Slow("。。。。。。。。哔。。。迷宫里的信号干扰程度越来越强了。。沙沙沙。。。。。");Slow("。。。。。。。。我能感受到我在接近某种东西。。。。那是什么,远古残骸?在这个纪念碑里?。。。。。。。。");Slow("。。。。。。。。越来越听不清你说话了,也许待在原地并不是个明智的选择。");
        Slow("【迷宫");printf("%d-%d】",(Level-1)/6+1,(Level-1)%6+1);
        k=1;memset(vis,0,sizeof(vis));memset(n,0,sizeof(n));memset(spe,0,sizeof(spe));memset(R,0,sizeof(R));knotnum=0;
        knotmax=19;R[4][2]=R[2][1]=R[1][3]=R[3][5]=R[10][11]=R[11][13]=R[14][15]=R[15][16]=R[18][17]=R[17][19]=6;R[2][7]=R[3][8]=R[12][11]=R[10][14]=R[11][15]=2;R[13][16]=R[15][17]=2;R[2][6]=1;R[3][9]=3;
        R[9][10]=5;spe[1]=spe[19]=1;
        CheckRoad();Voice(); 
        return;
        }
        if(Level==17){
        Slow("。。。。。。沙沙沙沙。。。。。简直难以置信!!!。。。。。。。");Slow("。。。。一个月来了。。沙沙沙。。。。每天我都这样没命的跋涉,却还是没有找到出口!!!哔。。。沙沙。。。!我们就像在一个封闭的盘子里打转一样!!");Slow("。。。。。滋滋滋滋。。。。不管你信不信,用我进迷宫这段时间。。滋滋滋。。够我绕德克萨斯州转一圈了!!。。滋滋滋滋。。。。。。这根本就不科学。");Slow("。。。。。够了,这就是我所知的一切了。我要独自去探索残骸了,希望通讯的中断不会对你造成太大困扰。");
        Slow("【迷宫");printf("%d-%d】",(Level-1)/6+1,(Level-1)%6+1);
        k=1;memset(vis,0,sizeof(vis));memset(n,0,sizeof(n));memset(spe,0,sizeof(spe));memset(R,0,sizeof(R));knotnum=0;
        knotmax=14;R[2][4]=R[9][11]=6;R[1][2]=R[2][3]=R[4][5]=R[5][7]=R[8][9]=R[9][10]=R[11][12]=R[12][14]=1;R[13][12]=R[6][5]=3;R[7][8]=5;
        CheckRoad();Voice(); 
        return;
        }
        if(Level==18){
        Slow("[小胎闲聊] 诺,第三辑魔王关,要玩完了,悠着点,是熟悉的生僻字哦");//Slow("");Slow("");Slow("");
        Color(4);Slow("【剧烈的沙沙声】【模糊的声音】【模糊的声音】【剧烈的喘息声】【模糊的声音】【模糊的声音】【模糊的声音】");Slow("。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。快。。。。。。。。。。。。跑。。。。。。。。。。");Slow("。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。救。。。。。。。。。。。。。。。。");system("color 4C");Slow("迷宫是活的迷宫是活的迷宫是活的迷宫是活的迷宫是活的迷宫是活的迷宫是活的迷宫是活的迷宫是活的迷宫是活的迷宫是活的迷宫是活的迷宫是活的迷宫是活的迷宫是活的迷宫是活的迷宫是活的迷宫是活的迷宫是");
        system("cls");system("color 7F");Start();
        Slow("【迷宫");printf("%d-%d】",(Level-1)/6+1,(Level-1)%6+1);
        k=1;memset(vis,0,sizeof(vis));memset(n,0,sizeof(n));memset(spe,0,sizeof(spe));memset(R,0,sizeof(R));knotnum=0;
        knotmax=22;R[10][11]=R[11][12]=R[14][13]=R[13][15]=R[18][17]=R[17][16]=R[16][19]=R[19][20]=6;R[11][13]=R[13][16]=2;R[1][2]=R[3][4]=R[7][9]=R[21][17]=3;
        R[6][5]=R[7][8]=R[22][19]=1;R[2][3]=R[4][5]=R[6][7]=R[9][10]=5;
        CheckRoad();Voice(); 
        return;
        }
        if(Level==19){
            Slow("。。TO BE CONTINUED。。。。。。。。。。。");
            Slow("【大字迷宫 第四辑 筹划中】                    T H A N K S            F O R              P L A Y I N G            !!!!!!!!!!!     ------作者TSzza");Sleep(50000);
        } //Slow("");Slow("");Slow("");
    }//R[][]=R[][]=R[][]=R[][]=R[][]=
}
void ChangeKnot(int s){
    for(int i=1;i<=knotmax;i++){
        if(R[k][i]==s) {k=i,Voice();break;}
    }
} 
int ShineTime;
int main()
{
    CONSOLE_CURSOR_INFO cursor_info={1,0};
    SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info);
    srand((unsigned)time(NULL));
    Start();Level=1;Go();
    while(1)
    {Sleep(30);
        if(kbhit()) {char g[500];Setpos(10.5,20);gets(g);if(strlen(g)==1&&(g[0]>='1'||g[0]<='9')&&n[g[0]-'0']==1) ChangeKnot(g[0]-'0');else if(strcmp(g,a[Level*2])==0) Setpos(2,0),Color(-2),cout<<"[]",Sleep(900),Setpos(2,0),Color(7),cout<<"[]",Level++,Go();else Setpos(2,0),Color(-4),cout<<"[]",Sleep(900),Setpos(2,0),Color(7),cout<<"[]";if(strlen(g)<=7) Setpos(10.5,20),cout<<"       ";else system("cls"),Start();}
        else if(clock()-ShineTime>=1800) Color(0),Setpos(10.5,20),cout<<"|",ShineTime=clock();
        else if(clock()-ShineTime>=900) Color(0),Setpos(10.5,20),cout<<" ";
    }
    return 0;
}