当前位置:首页>> >>


推箱子小游戏2.rar

收藏

资源目录
    文档预览:
    编号:20181030003518164    类型:共享资源    大小:15.70MB    格式:RAR    上传时间:2018-10-30
    尺寸:148x200像素    分辨率:72dpi   颜色:RGB    工具:   
    45
    金币
    关 键 词:
    箱子 小游戏
    资源描述:
    JISHOU UNIVERSITY程 序 设 计 基 础课 程 设 计题 目: 推箱子小游戏作 者: 刘嘉诚学 号: 2017401279所属学院: 软件学院专业年级: 软件工程 2017 级 4 班指导教师: 宋旭东完成时间: 2017 年 6 月 20 日—2017 年 6 月 29 日软件学院制项目描述目的: 推箱子是一款经典的益智小游戏,目的是在训练人的逻辑思考能力。在一个狭小的空间中,要求把木箱从起始位置处推放到指定位置。在空间中有地方限制,稍不小心就会出现箱子无法移动或者通道被堵住的情况,而且箱子只能推不能拉,所以需要玩家巧妙的利用有限的空间和通道,合理的移动次序和位置,才能完成任务。按 W、A、S、D 键控制小人移动来推动箱子,可以在游戏中的任何时候按‘Q’ ‘q’键退出。如果成功完成当前关,跳出通关提示,点击可进出选关界面,进行选关。 项目功能目标系统创新点:运用了 EGE 图形库,同时设有背景音乐开关,提高了用户体验。C++完成源代码,EGE配合完成,形成一个初步成型的小游戏。整个游戏以键盘、鼠标为基础进行完成游戏。并绘制有多张地图,体验游戏内容。游戏排行榜,查看每关最小完成步数。系统主要流程主界面进入游戏 分数排行 退出游戏音乐开关返回桌面选择关卡选择关卡返回桌面退出游戏代码mouse_msg msg;int Mouse_X, Mouse_Y; //鼠标位置bool Mouse_Up;bool Mouse_Down;bool Mouse_Left;bool Mouse_Right;//鼠标左键和右键信息int initmouse()//鼠标数据初始化{Mouse_X = 0;Mouse_Y = 0;Mouse_Down = false;Mouse_Left = false;Mouse_Right = false;Mouse_Up = false;return 0;}int updatemouse()//鼠标数据刷新{mouse_msg msg = { 0 };while (mousemsg())//检测当前是否有鼠标消息{msg = getmouse();//获取一个鼠标消息。如果当前鼠标消息队列中没有,就一直等待Mouse_X = msg.x;Mouse_Y = msg.y;Mouse_Down = msg.is_down();Mouse_Left = msg.is_left();Mouse_Right = msg.is_right();Mouse_Up = msg.is_up();}return 0;}int mouseInArea(int x,int y,int x1,int y1,int x2,int y2)//确定鼠标的位置{if (x>=x1 elsereturn 0;}void loadMap(int map[15][12],int level){if(level==0){for(int i=0; i<15; i++)for(int j=0; j<12; j++)map[i][j]=map0[i][j];}else if(level==1){for(int i=0; i<15; i++)for(int j=0; j<12; j++)map[i][j]=map1[i][j];}else if(level==2){for(int i=0; i<15; i++)for(int j=0; j<12; j++)map[i][j]=map2[i][j];}else if(level==3){for(int i=0; i<15; i++)for(int j=0; j<12; j++)map[i][j]=map3[i][j];}else if(level==4){for(int i=0; i<15; i++)for(int j=0; j<12; j++)map[i][j]=map4[i][j];}else if(level==5){for(int i=0; i<15; i++)for(int j=0; j<12; j++)map[i][j]=map5[i][j];}else if(level==6){for(int i=0; i<15; i++)for(int j=0; j<12; j++)map[i][j]=map6[i][j];}else if(level==7){for(int i=0; i<15; i++)for(int j=0; j<12; j++)map[i][j]=map7[i][j];}else if(level==8){for(int i=0; i<15; i++)for(int j=0; j<12; j++)map[i][j]=map8[i][j];}}int loadMapValue(int level){int mapValue;if(level==0){mapValue=2;}else if (level==1){mapValue=2;}else if (level==2){mapValue=3;}else if (level==3){mapValue=3;}else if (level==4){mapValue=3;}else if (level==5){mapValue=3;}else if (level==6){mapValue=3;}else if (level==7){mapValue=3;}else if (level==8){mapValue=3;}return mapValue;}void manLocation(int map[row][col],int *x,int *y){int i,j;for(i=0; i
    展开阅读全文
    1
      金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:推箱子小游戏2.rar
    链接地址:http://www.gold-doc.com/p-255320.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们
    [email protected] 2014-2018 金牌文库网站版权所有
    经营许可证编号:浙ICP备15046084号-3
    收起
    展开