c语言迷宫源码,C语言迷宫源代码

老师写的

#include

#include

#include

/*定义几个功能按键*/

#define ESC 0x11b /*强行退出游戏*/

#define UP 0x4800 /*上下左右四个按键移动小人*/

#define DOWN 0x5000

#define LEFT 0x4b00

#define RIGHT 0x4d00

int a[50][50]={0}; /* 存放地图信息的数组 0:不可走的障碍物 1:可以走的路

int qdx=1,qdy=1,zdx=20,zdy=20; /* 起点和终点的坐标 */

int renx,reny; /* 小人坐标 */

int d=20; /* 小格子的间距 */

int kk=0,rr=2;

main()

{

int i,j,m=30,n=16,d=20,k;

int gdriver = DETECT, gmode;

randtu(200);

renx=qdx,reny=qdy;

registerbgidriver(gdriver);

initgraph(&gdriver, &gmode, "c:\\turboc2");

redraw();

while(1) /* 反复从键盘获得程序需要的按键 */ {

if(bioskey(1)) /* 判断是否有按键 */

{

k=bioskey(0); /* 将按键存入变量k */

switch(k) /* 对按键进行分情况处理 */

{

case ESC: /* ESC键 退出 */

printf("%d times\n",kk);

exit(0); break;

case UP: /* UP键向上移动光标 */

if(a[renx][reny-1]==1)

{

reny-=1;

redraw();

} */

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值