#include #include #define START_X 100 #define START_Y 92 #define WallX 50 #define WallY 50 #define END_X WallX * 4 +START_X #define END_Y WallY * 4 + START_Y unsigned char miroX[16] = { 0x0f,0x00,0x00,0x00, 0x0f,0x0f,0x0f,0x00, 0x0f,0x0f,0x0f,0x0f, 0x0f,0x0f,0x0f,0x0f}; unsigned char East, West, Nouth, South; void miro() { int i; for(i=0; i<16; i++){ East = miroX[i] & 0x08; West = miroX[i] & 0x04; South = miroX[i] & 0x02; Nouth = miroX[i] & 0x01; setcolor(WHITE); if(East=0) line(START_X,START_Y,START_X+50,START_Y+50); if(East=4) line(START_X+50,START_Y+50,START_X+100,START_Y+100); if(East=8) line(START_X+100,START_Y+100,START_X+150,START_Y+150); if(East=12) line(START_X+150,START_Y+150,START_X+200,START_Y+200); } } /* setcolor(WHITE); rectangle(START_X,START_Y,END_X,END_Y); for( i = 0 ; i < 4; i++ ) { if(miroX[i] ) { setcolor(WHITE); line(START_X + WallX, START_Y+WallY, START_X+WallX*(i+1),START_Y + WallY); } } */ void main() { int gd = DETECT, gm, gerr ; initgraph(&gd, &gm,""); if((gerr = graphresult())!=0) { printf("Graphic error : %s\n",grapherrormsg(gerr)); exit(1); } outtextxy(70,70,"[ Micr Robot ]"); miro(); getch(); closegraph(); }