- #include <stdio.h>
- #include <stdlib.h>
- #include <windows.h>
- #include <time.h>
- int main()
- {
- int gf,fg;
- printf("1剧情 2开始");
- Sleep(2000);
- system("cls");
- scanf("%d",&fg);
- if(fg==1)
- gf=1;
- else
- gf=0;
- system("cls");
- printf("这是一个无聊且坑的游戏");
- printf("去探索获胜方式吧");
- printf("一会儿按a开始");
- printf("只限Windows");
- printf("因为技术太烂,所以请调至英文输入法");
- Sleep(2000);
- system("cls");
- if(gf==1)
- {
- Sleep(3000);
- printf("进入中...");
- Sleep(2000);
- system("cls");
- Sleep(3000);
- printf("正在初始化...");
- Sleep(2000);
- system("cls");
- printf("小Y喜欢冒险,有一次他来到了一个地方....");
- printf("提示");
- Sleep(4000);
- //system("color 4f");
- system("cls");
- printf("钥匙还是箱子?");
- Sleep(4000);
- system("cls");
- }
- printf("密码房...");
- Sleep(4000);
- system("color 0a");
- system("cls");
- char a[50][50]={ "##########",
- "# ** #",
- "# Q ** #",
- "# Y Q Q #",
- "# Q #",
- "## #",
- "##########",
- };
- int x,y,e,r,q,j,k,p,o,n,m,qw,we,er,rt,yu,yn,ym,yb,sum,yt,sun,hu,hi;
- char ch;
- x=3; y=3; j=1; k=7; e=2; r=8; q=5; o=1; n=11; m=5; p=2; qw=4;we=1;
- er=5; rt=2; yu=0; yn=0; ym=0; yb=1; sum=3; yt=0; sun=15;
- for(q=0;q<=7;q++)
- puts(a[q]);
- while(yn<2)
- {
- ch=getch();
- if(a[qw][we]=='Q')
- {
- yn++;
- ym++;
- qw++;
- }
- if(a[m][p]=='Y')
- {
- yn++;
- ym++;
- m++;
- }
- if(ch=='s')
- {
- if(a[x+2][y]!='#'&&a[x+1][y]=='Q')
- {
- if(a[x+2][y]!='#')
- {
- x+=2;
- a[x][y]='Q';
- x-=1;
- a[x][y]='Y';
- x-=1;
- a[x][y]=' ';
- }
- if(a[x+2][y]=='#'&&a[x][y+1]=='Q')
- {
- x+=1;
- a[x][y]='Q';
- x-=1;
- a[x][y]='Y';
- }
- }
- if(a[x+1][y]!='Q'&&a[x+1][y]!='#')
- {
- a[x][y]=' ';
- x++;
- a[x][y]='Y';
- }
- }
- if(ch=='w')
- {
- if(a[x-2][y]!='#'&&a[x-1][y]=='Q')
- {
- if(a[x-2][y]!='#')
- {
- x-=2;
- a[x][y]='Q';
- x+=1;
- a[x][y]='Y';
- x+=1;
- a[x][y]=' ';
- }
- if(a[x-2][y]=='#'&&a[x-1][y]=='Q')
- {
- x-=1;
- a[x][y]='Q';
- x+=1;
- a[x][y]='Y';
- }
- }
- if(a[x-1][y]!='Q'&&a[x-1][y]!='#')
- {
- a[x][y]=' ';
- x--;
- a[x][y]='Y';
- }
- }
- if(ch=='a')
- {
- if(a[x][y-2]!='#'&&a[x][y-1]=='Q')
- {
- if(a[x][y-2]!='#')
- {
- y-=2;
- a[x][y]='Q';
- y+=1;
- a[x][y]='Y';
- y+=1;
- a[x][y]=' ';
- }
- if(a[x][y-2]=='#'&&a[x][y-1]=='Q')
- {
- y-=1;
- a[x][y]='Q';
- y+=1;
- a[x][y]='Y';
- }
- }
- if(a[x][y-1]!='Q'&&a[x][y-1]!='#')
- {
- a[x][y]=' ';
- y--;
- a[x][y]='Y';
- }
- }
- if(ch=='d')
- {
- if(a[x][y+2]!='#'&&a[x][y+1]=='Q')
- {
- if(a[x][y+2]!='#')
- {
- y+=2;
- a[x][y]='Q';
- y-=1;
- a[x][y]='Y';
- y-=1;
- a[x][y]=' ';
- }
- if(a[x][y+2]=='#'&&a[x][y+1]=='Q')
- {
- y+=1;
- a[x][y]='Q';
- y-=1;
- a[x][y]='Y';
- }
- }
- if(a[x][y+1]!='Q'&&a[x][y+1]!='#')
- {
- a[x][y]=' ';
- y++;
- a[x][y]='Y';
- }
- }
- if(a[j][k]=='Q'&&a[e][r]=='Y')
- {
- x--;
- a[x][y]=' ';
- y++;
- a[x][y]=' ';
- x++;
- a[x][y]=' ';
- }
- if(a[qw][we]=='Q'&&a[er][rt]=='Y')
- {
- y--;
- a[x][y]=' ';
- }
- system("cls");
- for(q=0;q<=7;q++)
- puts(a[q]);
- }
- while(ym==2)
- {
- printf("you win!");
- Sleep(1000);
- //system("color 4f");
- printf("没了?怎么可能!");
- Sleep(1000);
- system("cls");
- system("color 0a");
- yu++;
- yb++;
- ym++;
- }
- while(yu<2)
- {
- int bn,nb;
- printf("1剧情 2开始");
- scanf("%d",&nb);
- if(nb==1)
- bn=1;
- else
- bn=0;
- yu+=3;
- if(bn==1)
- {
- system("cls");
- printf("小Y在黑暗中摸索着前行...");
- printf("钥...钥匙孔?!");
- Sleep(3000);
- system("cls");
- printf("提示");
- Sleep(2000);
- system("cls");
- Sleep(2000);
- //system("color 4f");
- printf("字母还是字母编号?");
- Sleep(4000);
- system("cls");
- bn++;
- }
- printf("奇怪的锁");
- Sleep(4000);
- system("cls");
- system("color 0a");
- int aw,co;
- aw=17;
- scanf("%d",&co);
- while(co!=aw&&sum>0)
- {
- scanf("%d",&co);
- //system("color 4f");
- if(co!=aw)
- printf("错了");
- else
- printf("对了");
- system("color 0a");
- sum--;
- printf("你只剩下%d次机会了",sum);
-
- }
- if(co==aw)
- {
- system("cls");
- //system("color 4f");
- Sleep(1000);
- printf("小Y听见了一阵低吼声...");
- yt++;
- yu++;
- }
- if(sum==0)
- {
- yu++;
- }
- }
- while(yt<=1)
- {
- Sleep(1000);
- system("color 0a");
- system("cls");
- int sd,gt;
- sd=0;
- char ch;
- char f[50][50]={ " Q ",
- "###############",
- "# #",
- "# Y #",
- "###############",
- };
- while(sd<1)
- {
-
- for(gt=0;gt<=5;gt++)
- puts(f[gt]);
- sd++;
- }
- while(sun>0)
- {
- system("cls");
- for(gt=0;gt<=6;gt++)
- puts(f[gt]);
- ch=getch();
- if(ch=='s')
- {
- if(f[hu+1][hi]!='#')
- {
- f[hu][hi]=' ';
- hu++;
- f[hu][hi]='Y';
- }
- }
- if(ch=='w')
- {
- if(f[hu-1][hi]!='#')
- {
- f[hu][hi]=' ';
- hu--;
- f[hu][hi]='Y';
- }
- }
- if(ch=='a')
- {
- if(f[hu][hi-1]!='#')
- {
- f[hu][hi]=' ';
- hi--;
- f[hu][hi]='Y';
- }
-
- }
- if(ch=='d')
- {
- if(f[hu][hi+1]!='#')
- {
- f[hu][hi]=' ';
- hi++;
- f[hu][hi]='Y';
- }
- }
- system("cls");
- for(gt=0;gt<=6;gt++)
- puts(f[gt]);
- }
- }
- system("pause");
- return 0;
- }
复制代码 |