ege初次接触 走迷宫

来源:互联网 发布:深圳网站排名优化外包 编辑:程序博客网 时间:2024/05/22 08:19

前几天 偶然的接触的ege,瞬间就被她的强大吸引了。在网上某篇文章的启发下,写了这段code,还有好多细节没处理好呢难过

对于如何包装就完全不知道额大哭(我想弄成.exe)最近还想写个扫雷的程序,就是行动不起来,好懒啊抓狂

游戏方式 awsd,和上下左右  控制小人的上下左右移动。

效果图:

#include"graphics.h"#define LENGTH 600#define WIDETH 300#define L 20#define W 10bool victory = false;int x=1,y=1;//nextint X=0,Y=0;//nowint map[W][L]={{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},{1, 2, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1},{1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1},{1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1},{1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1},{1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1},{1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1},{1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1},{1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 3, 1},{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}};void draw();//paint UIvoid input();void move_up();void move_down();void move_left();void move_right();void change();int main(){initgraph(LENGTH,WIDETH);PIMAGE img;img=newimage();draw();while(!victory){input();}getimage(img,"L:\EGE_IMAG\\victory.jpg");putimage(0,50,img);getch();delimage(img);}void draw(){PIMAGE img;img=newimage();int i,j;for(i=0;i<W;i++)for(j=0;j<L;j++){if(map[i][j]==1){getimage(img,"L:\EGE_IMAG\\qiang.gif");putimage(j*30,i*30,img);}if(map[i][j]==0){getimage(img,"L:\EGE_IMAG\\lu.gif");putimage(j*30,i*30,img);}if(map[i][j]==3){getimage(img,"L:\EGE_IMAG\\chukou.gif");putimage(j*30,i*30,img);}if(map[i][j]==2){getimage(img,"L:\EGE_IMAG\\ren.gif");putimage(j*30,i*30,img);}}}void input(){int select;select = getch();switch(select){case 'W':case 'w':case 294:     move_up(); change(); setrendermode(RENDER_MANUAL);// cleardevice(); draw(); break;case 'S':case 's':case 296:move_down();change();setrendermode(RENDER_MANUAL);//cleardevice();draw();break;case 'A':case 'a':case 293:move_left();change();setrendermode(RENDER_MANUAL);//cleardevice();draw();break;case 'D':case 'd':case 295:move_right();change();setrendermode(RENDER_MANUAL);//cleardevice();draw();break;}}void move_up(){if (1 != map[x-1][y]){X = x;Y = y;x--;}}void move_down(){if (1 != map[x+1][y]){X = x;Y = y;x++;}}void move_left(){if (1 != map[x][y-1]){X = x;Y = y;y--;}}void move_right(){if (1 != map[x][y+1]){X = x;Y = y;y++;}}void change(){if (3 == map[x][y]){victory = true;}map[x][y] = 2;map[X][Y] = 0;}
 
	
				
		
原创粉丝点击