欢迎来到天天文库
浏览记录
ID:11210399
大小:786.00 KB
页数:14页
时间:2018-07-10
《“黄金矿工”实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
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
此文档下载收益归作者所有