电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

游戏“黄金矿工”设计思路VIP免费

游戏“黄金矿工”设计思路_第1页
1/21
游戏“黄金矿工”设计思路_第2页
2/21
游戏“黄金矿工”设计思路_第3页
3/21
实验:黄金矿工 完成本实验后,可以实现矿工抓金子并计分的效果,如下所示: 复制金块 学习目标 学习应用dGetScreenLeft,dGetScreenRight,dGetScreenTop,dGetScreenBottom 学习应用srand 函数。 这节我们实现黄金矿工的金块随机分布,并设置不同金块的大小,为后续的抓取金块做好准备。 Step1:图片资源导入 新建一个新的项目,取名为 GoldenManDemo。 添加如图所示资源到环境中: 并按如下所示布置图片位置: 并为金子取名为goldTemplate Step2:本实验用到的API /* dGetScreenLeft:获取世界边界之左边X 坐标 * 返回值:左边界X 坐标 */ ex tern float dGetScreenLeft(); /* dGetScreenTop:获取世界边界之上边Y 坐标 * 返回值:上边界Y 坐标 */ ex tern float dGetScreenTop(); /* dGetScreenRight:获取世界边界之右边X 坐标 * 返回值:右边界X 坐标 */ ex tern float dGetScreenRight(); /* dGetScreenBottom:获取世界边界之下边Y 坐标 * 返回值:下边界Y 坐标 */ extern float dGetScreenBottom(); /* dSetSpriteWidth:设置精灵外形宽度 * 参数 szName:精灵名字 * 参数 fWidth:宽度值,大于0 */ extern void dSetSpriteWidth( const char *szName, const float fWidth ); /* dGetSpriteWidth:获取精灵外形宽度 * 参数 szName:精灵名字 * 返回值:精灵宽度值 */ extern float dGetSpriteWidth( const char *szName ); /* dRandomRange:获取一个位于参数1 到参数2 之间的随机数 * 返回值:int,范围iMin - iMax * 参数 iMin:小于iMax 的整数 * 参数 iMax:大于iMin 的整数 */ extern int dRandomRange( const int iMin, const int iMax ); Step 3:思路阐述 要实现金块的随机分布,首先需要利用模板复制一定数量的金块,然后将他们随机布置在窗口中,可以通过dSetSpritePosition 来设置金块的横纵坐标。接下来要面临的问题就是,如何获取窗口中不同位置的坐标。利用dGetScreenLeft,dGetScreenRight,dGetScreenBottom,dGetScreenTop 来获取窗口的范围,然后使用dRandomRange 在该范围中随机一个新的坐标。对于金块的大小设置,可以利用dSetSpriteHeight 和 dSetSpriteWidth 来实现。 Step 4:代码详解 首先定义全局变量,定义如下全局变量: int g_fGoldBornMinX = 0; int g_fGoldBor...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

游戏“黄金矿工”设计思路

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部