电脑鼠 迷宫 仿真程序 mouse.docVIP

  • 7
  • 1
  • 约3.02万字
  • 约 25页
  • 2019-02-08 发布于江苏
  • 举报
原链接:/view/9a7c8f0102020740be1e9b5a.html 侵权请说明即删! /******************************************************************************* ** 程序名称: 电脑鼠模拟环境 V5.0 ** 功能描述: 电脑鼠走迷宫的模拟软件,探索迷宫速度超快,迅速找到终点; 注意:迷宫中心是终点。 本程序使用Win-TC编译,图形界面。 下载本程序后将后缀名改为.c,即可在Win-TC下编译。 ** 程序作者: 宋元瑞 ** 修改日期: 2010年10月1日 *******************************************************************************/ #include graphics.h #include stdlib.h #include dos.h #include conio.h typedef unsigned long int uint32; #define closegr closegraph #define ESC 0x011b #define BLANK 14624 #define UP 0x01 /*上有墙*/ #define DOWN 0x02 #define LEFT 0x04 #define RIGHT 0x08 #define X 25 /* 迷宫单位规格,实物18 */ /*#define W 20 迷宫宽度WIDE,实物16.8 */ /*#define L 25 迷宫长度LENGTH,实物18 */ #define N 16 /* 迷宫规格16×16,实物同 */ #define Xfore 120 /* 迷宫x离屏幕边缘的距离 */ #define Yfore 40 /* 迷宫y离屏幕边缘的距离 */ #define menuWidth 120 /*菜单的宽度*/ #define menuHight 25 /*菜单的高度*/ /*#define Z 1.5 屏幕放大1.5倍 */ int first=1; int mousex,mousey; /*鼠标的坐标 */ volatile int xnow=15,ynow=0; /*电脑鼠的当前x,y坐标*/ int stepnum=0; int start=0; int temptime=0; uint32 gezi[16][16];/*每个格子的信息存储器,16个x16个y,用一个32位二进制数的后四位表示墙壁信息(只用这4位)*/ /* 0001=UP 0010=DOWN 0100=LEFT 1000=RIGHT 将这些数字与gezi[][]的值进行运算,即可获得墙壁信息 0001=UP ____ | | 0100=LEFT| ↓ |1000=RIGHT |____|

文档评论(0)

1亿VIP精品文档

相关文档