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;}
- ege初次接触 走迷宫
- 走迷宫 ege版 有图哟
- 初次接触
- 初次接触
- 初次接触
- 走迷宫
- 走迷宫
- 走迷宫
- 走迷宫
- 走迷宫
- 走迷宫
- 走迷宫
- 走迷宫
- 走迷宫
- 走迷宫
- 走迷宫
- 走迷宫
- 走迷宫
- 单例模式【Singleton Pattern】:
- 用otsu算法进行图像阈值化
- hdu 1714 RedField
- mac django install
- GPS坐标转换经纬度及换算方法
- ege初次接触 走迷宫
- 题目1022:游船出租
- Maven4MyEclipse 搭建ssh2+extjs项目(1)创建mavenweb项目
- Flash Player垃圾回收机制
- Feathers项目实战_面板
- 用 snprintf / asprintf 取代不安全的 sprintf
- hdu 1711 Number Sequence
- ASP.NET怎样判断是手机访问网站还是电脑访问
- 使用Eclipse调试Java程序的10个技巧