项目笔记之捕鱼达人

这篇博客是作者关于捕鱼达人游戏开发的阶段性知识点总结,包括使用碰撞检测优化精灵越界删除、注重函数封装以减少冗余代码、解决游戏背景自适应屏幕问题,以及避免鱼类中弹死亡动画重复播放的技巧。
摘要由CSDN通过智能技术生成

我都快忘记上一次写博客是什么时候了。

捕鱼达人,打飞机游戏阶段性知识点总结:

碰撞检测反过来用,特别是用于精灵越界删除的时候,特别省事:

思路:与其拿鱼的坐标跟上下左右四个边界坐标去对比,不如直接画个框,跟鱼类的包围盒做碰撞检测。框的大小及边缘参考鱼类的起始位置设计。

/*鱼类越界删除*/
Rect rect(-1.0f, -1.0f, visibleSize.width+2, visibleSize.height+2);  
if (!(rect.intersectsRect(fish->getBoundingBox())))
{
    removeFish();
} 

时刻保持函数封装的意识:

字符串也可以当成函数的参数进项传递,这样就可以少写好多个for循环。

void Fish::addAnimation(Sprite* p, int value, char* url){...}
switch (typeOfFish)
{
    case 1: addAnimation(fish,10,
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值