|
|
|
@ -0,0 +1,63 @@
|
|
|
|
|
#include <time.h>
|
|
|
|
|
#define Height 25//迷宫的高度
|
|
|
|
|
#define Width 25//迷宫的宽度
|
|
|
|
|
#define Wall 1
|
|
|
|
|
#define Road 0
|
|
|
|
|
#define Start 2
|
|
|
|
|
#define End 3
|
|
|
|
|
#define Esc 5
|
|
|
|
|
#define Up 1
|
|
|
|
|
#define Down 2
|
|
|
|
|
#define Left 3
|
|
|
|
|
#define Right 4
|
|
|
|
|
static int flag=0,hei=0; //旗帜们
|
|
|
|
|
static int a=51,b=5; //'嘟'叫声的坐标
|
|
|
|
|
|
|
|
|
|
int map[Height+2][Width+2];
|
|
|
|
|
void gotoxy(int x,int y) //移动坐标
|
|
|
|
|
{
|
|
|
|
|
COORD coord; /*COORD实际上是一个C语言内部做好的结构体*/
|
|
|
|
|
coord.X=x;
|
|
|
|
|
coord.Y=y; //SetConsoleCursorPosition这个函数是用来移动光标的,也是由C语言直接提供给你的直接使用就可以。
|
|
|
|
|
SetConsoleCursorPosition( GetStdHandle( STD_OUTPUT_HANDLE ), coord );
|
|
|
|
|
} //GetStdHandle(STD_OUTPUT_HANDLE)这里就是一个固定的函数格式,获得标准输出函数的句柄。
|
|
|
|
|
void hidden()//隐藏光标
|
|
|
|
|
{
|
|
|
|
|
HANDLE hout = GetStdHandle(STD_OUTPUT_HANDLE); //GetStdHandle()这个函数也是C语言内部已经设定好的,所以这里直接调用就行。
|
|
|
|
|
CONSOLE_CURSOR_INFO cci;
|
|
|
|
|
GetConsoleCursorInfo(hout,&cci);
|
|
|
|
|
cci.bVisible=0;//赋1为显示,赋0为隐藏
|
|
|
|
|
SetConsoleCursorInfo(hout,&cci);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int main()
|
|
|
|
|
{
|
|
|
|
|
system("color F3");
|
|
|
|
|
out://通关后可重置迷宫,goto在最后几行
|
|
|
|
|
int i,j;
|
|
|
|
|
char k;
|
|
|
|
|
flag=0,hei=0; a=51,b=5;
|
|
|
|
|
|
|
|
|
|
system("title 始乱幻阵");
|
|
|
|
|
gotoxy(51,0);
|
|
|
|
|
printf("伟大的勇者,在这个始末幻阵,一旦踏入, 便无回首,望你于此阵中得道,集大成而无敌。");
|
|
|
|
|
gotoxy(51,2);
|
|
|
|
|
printf("I:进入?按空格吧~\n II:否则请'ESC'咯~");
|
|
|
|
|
k=getch();
|
|
|
|
|
if(k==' '){
|
|
|
|
|
gotoxy(51,4);
|
|
|
|
|
printf("OK~~");
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
gotoxy(51,4);
|
|
|
|
|
printf("Goodbye!!");
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
hidden(); //隐藏光标
|
|
|
|
|
getch();
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|