“黄金矿工”实验报告

“黄金矿工”实验报告

ID:11210399

大小:786.00 KB

页数:14页

时间:2018-07-10

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

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

1、中国石油大学(华东)程序设计实训报告“黄金矿工”实验报告游戏截图图一:开始游戏图二:按下空格键开始游戏,出现金块,钩子转动图三:按下↓键,钩子停止转动,开始下放,抓取金块图四:抓完金块后返回初始界面功能描述1、游戏运行,初始界面出现“空格开始”的提示。2、玩家按下空格键,开始游戏。3、游戏开始后,界面随机出现20个大小不同的金子,并且钩子开始转动。4、按下↓键,钩子停止转动,下放,抓取金子。5、抓到金子后,返回到初始位置,被抓到的金子消失。6、用户继续按下↓键,继续抓取金子,直到金子被抓取完,这样一局游戏完成。1、一

2、局游戏完成后,屏幕重新出现“空格开始”的标志,用户按下空格可以继续游戏,如此往复。流程图:数据结构:1、g_fGoldBornMinX金子左边界2、g_fGoldBornMaxX金子右边界3、g_fGoldBornMinY金子上边界4、g_fGoldBornMaxY金子下边界5、g_iGoldCount屏幕中金子数目6、g_iGameState设置游戏状态7、szGotGoldName[20]当前抓到金子的名称8、g_fHookRotation钩子的转动的角速度9、g_fEmptyHookSpeed钩子的下放的初始速

3、度10、g_fHookStartPosX存储钩子的初始X位置11、g_fHookStartPosY存储钩子的初始Y位置算法描述:游戏状态g_iGameState分为三种状态0,1,2,其中0表示游戏结束状态,1表示游戏初始化,2则表示游戏运行状态;0à1的转换为“空格开始”;1à2的转换自然发生,即游戏初始化函数后会自动将游戏状态从1置为2;2表示游戏运行状态,在该状态,按下↓键可以抓取金子;2à0的转换为当金子全被抓完后会自动将游戏状态从2置为0;金子精灵的初始化:1、创建金子精灵的对象;2、生成大小为4的小金块1

4、0个、大小为6的中金块6个、大小为8的大金块4个,并保存tmpName数组中,随机获取每个金子的坐标;3、隐藏“空格开始”精灵;4、设置屏幕中剩下的金子数目为20,每当被抓走的一块金子消失后屏幕中剩下的金子数目减1;5、当屏幕中剩下的金子数目为0时,一局游戏结束,返回初始界面,“空格开始”精灵出现;6、重新进行金子精灵的初始化;dOnKeyDown(constintiKey,constboolbAltPress,constboolbShiftPress,constboolbCtrlPress)游戏开始和控制按钮:1、

5、游戏还未开始,即游戏状态为0,如果空格按被下,则将游戏状态改为1,此时对程序的数据进行初始化,“空格开始”精灵消失,金子出现,钩子转动;2、游戏状态为0时并按下空格键后,,如果按下↓键,钩子开始下放抓金子,当抓到金子后,游戏的状态变为2游戏正式开始运行;3、游戏状态为2时,钩子抓住金子后,按照金子的大小设置金子的速度,金子越大,回拉速度越小;4、当钩子和金子回到初始位置后,被抓的金子消失;源代码:在Main.cpp文件中//-----------------------------------------------

6、------------------------------////-----------------------------------------------------------------------------#include"CommonAPI.h"#include"stdio.h"#include"string.h"voidDrawHookLine();intg_fGoldBornMinX=0;intg_fGoldBornMaxX=0;intg_fGoldBornMinY=0;intg_fGoldBo

7、rnMaxY=0;intg_iGoldCount=20;intg_iGameState=2;intflag=1;intflagnum=0;charszGotGoldName[20];//当前抓到金子的名称floatg_fHookRotation=0.f;floatg_fEmptyHookSpeed=35.f;floatfTimeDelta;floatg_fHookStartPosX;//存储钩子的初始X位置floatg_fHookStartPosY;//存储钩子的初始Y位置//////////////////////

8、/////////////////////////////////////////////////////////////////////////主函数入口////////////////////////////////////////////////////////////////////////////////////////////int

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

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

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