黄金矿工实习报告

黄金矿工实习报告

ID:33069056

大小:183.48 KB

页数:12页

时间:2019-02-19

黄金矿工实习报告_第1页
黄金矿工实习报告_第2页
黄金矿工实习报告_第3页
黄金矿工实习报告_第4页
黄金矿工实习报告_第5页
资源描述:

《黄金矿工实习报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、“黄金矿工”实验报告游戏截图图一:开始游戏图二:矿工准备就绪图三:矿工在努力采金矿功能描述:玩家通过键盘的按键控制矿工抓取金块,将钩子碰触到的金块抓取过来。1.进入游戏,初始界面出现“空格开始”。2.单击键盘上的空格键开始游戏,“空格开始”精灵消失,同时出现20块金块,大小有三个尺寸,位置是随机的。3.钩子左右摆动,玩家单击键盘上的上下左右键中的下方向键控制矿工伸出长钩,抓取金子4.获取到金子往回拉后,直到回到钩子初始处,矿工恢复静止,钩子上的金块消失,钩子继续左右摇摆,直到玩家再次单击向下方向键。5•如果钩子没有碰触到金子,而是碰触到左右和下的边界,则钩

2、子保持原来的速度往回收。6.如果玩家将所有金子抓取完,游戏返回初始界面。流程图:如果碰触到金子,则钩子和金子起往回拉抓取到的金子拉冋到转轴处消失,此时金子数目减少一个。直到玩家将所有金子抓取宀兀数据结构:1-g_iHookRotToLeft表示钩子当前是往左摆动还是往右摆动2.g_fHookRotation表示钩子当前转动的朝向3.g_fIlookRotation表示钩子当前角度4・g_iGoldCount表示金矿数量1.gJGameState表示游戏状态,0——游戏初始化,1——伸出钩子,2——回收钩子1.flag控制控制金块的初始化,初始值为12.la

3、g表示钩子是否捉住金块的状态,初始值为13.iSize表示金块大小的变量4.iPosX,iPosY表示金块的位置算法描述:有20块金块,储存在szGotGoldName数组里,位置储存在dSetSpritePosition里。1•游戏状态gJGameState分为四种状态,,3——游戏初始化,0——表示游戏进行中,1——伸出钩子,2——回收钩子:3T0的转换是“空格开始”;0T1的转换是按下"I”键;1T2的转换是钩子钩住金块或者碰到边界;当3T0时,游戏开始随机生成20块金块,钩子开始转动;当0T1时,钩子伸出当1T2,钩子原速度返回2.当游戏状态g_i

4、GameState由3T0,生成金了,flag由1—0,金了停止生成。3•当钩子捉到金子,游戏状态g_iGameState由1T2,lag由1T2,金了数量g_iGoldCount减少一个。当g_iGoldCount变成0,flag由0T1,金子重新进入初始化。源代码//////#include"CommonAPI.h"#include"stdio.h"intg_fGoldBornMinX=0;intg_fGoldBornMaxX=0;intg_fGoldBornMinY=0;intg_fGoldBornMaxY=0;intg_iGoldCount=20;

5、floatg_fHookRotation=O.f;intg_iGameState=3;floatg_fEmptyHookSpeed=15.f;floatfTimeDelta;floatg_fHookStartPosX;〃存储钩子的初始X位置floatg_fHookStartPosY;〃存储钩子的初始Y位置charszGotGoldName[20];〃当前抓到金子的名称intflag=l;intlag=l;/////////////////////////////////////////////////////////////////////////////

6、//////////////////主函数入口////////////////////////////////////////////////////////////////////////////////////////////intPASCALWinMain(HINSTANCEhlnstance,HINSTANCEhPrevInstance,LPSTRintIpCmdLine,nCmdShow)//初始化游戏引擎if(!dInitGameEngine(hlnstance,IpCmdLine))return0;//游戏初始化代码dSetWindowTit

7、le("黄金矿工”);g_fGoldBornMinXg_fGoldBornMaxXg_fGoldBornMinYg_fGoldBornMaxYdGetScreenLeft()+5;dGetScreenRight()-5;dGetScreenTopO+20;〃金子左边界〃金子右边界〃金子上边界dGetScreenBottom()-5;〃金子下边界g_fHookStartPosX=dGetSpritePositionX(HGoldHookn);〃获取钩子的初始X坐标g_fHookStartPosY=dGetSpritePositionY(HGoldHookn)

8、;//获取钩子的初始Y坐标dSetSpriteCollisionS

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。