实例编程:迷宫探路II2010-05-06对《迷宫探路》做了一点改进。小人在行走过程中不走回头路,即不重复经过同一点。/* crazymaze.c*/ /* 2003-8-26 */ #include <stdlib.h> #include <time.h> #include <math.h> #include <stdio.h> #include <graphics.h> #define N 22 #define M 22 #define MAXLEN 200; int bg[M][N]; struct square{ int x; int y; int direc; }p[200]; void makebg(int,int); void drawbg(int[][],int,int,int,int,int); void drawman(int,int,int); void rect(int,int,int,int);
void main(){/* main()开始 */ int step=20; int len=10; int size=20; int x=0,y=0,x0=0,y0=0; int i=0,j=0,k=0,count=0; int gdriver=DETECT,gmode; char ch; int direc; makebg(M,N); /* registerbgidriver(EGAVGA_driver); initgraph(&gdriver,&gmode,"c: urboc2");*/ initgraph(&gdriver,&gmode,"c: c20gi"); cleardevice(); setwritemode(XOR_PUT); settextstyle(1,0,3); setcolor(GREEN); outtextxy(100,180,"Press <Q> to quit"); setcolor(BLUE); setfillstyle(LINE_FILL,BLUE);