cocos2d-x游戏开发 跑酷(九) 源码下载及小结

cocos2d-x游戏开发 专栏收录该内容
68 篇文章 0 订阅

这个东西零零碎碎写了一个礼拜吧。其实也没多少东西在里面。文章后附下载地址

博客地址:http://blog.csdn.net/dawn_moon

因为我没用过chipmunk,而且它是面向过程的东西,情感上又不太愿意去研究,所以我用box2d来做了物理仿真。个人感觉box2d还是蛮好用的,它的作者很牛逼的哦。暴雪娱乐的首席软件工程师,box2d是他业余写的。国外的攻城狮都这么牛逼么。

我感觉我的代码组织的还算比较清楚的。复杂点的地方,我都写了一些简要的注释。其实我不认为一行代码一行注释是一个好的风格。因为我觉得,如果你的代码需要大量的注释别人才看的懂的话,只有两种可能,一是你实在太牛逼,已经是非常人,一般人理解不了你的思想,所以要每行都加注释;另一种可能就是代码实在太烂,不多加点注释自己都看不懂。我倾向于,如果要创建一个类,看名字就大概知道这个类是用来干嘛的,如果要写一个函数,看名字也应该能知道用来干嘛的。关于这方面,其实C++先天就不足,这是语言设计的问题,相比Objective-C,简直弱爆了。有兴趣的可以去看下O-C。但是我还是尽量让代码看起来言简意赅,看名知意,只能是尽量而已。

我十分讨厌在代码里看到突然冒出来的数字。你在看一个变量定义,结果它是由一个数字跟另一个变量运算来取值的,这时候是不是有点莫名其妙,这数字哪儿来的?为什么要有一个这样的数字在这里。这时候如果有点注释,就好了,不然挺郁闷的。

在跑酷里面的ObjectManager类里面,添加金币的地方有一个定义

float startX = coinOriginX - coinWidth / 2 * 11;

呵呵,后面那个11,说实话我真不知道是怎么来的。如果是金币间隙的个数,那么应该是6,如果是一串金币的长度,那么应该是18。所以这里比较迷惑。

我在给精灵设置tag的时候也不会莫名其妙的直接用setTag(1)这种方式,因为你要设tag,那么一定是要用这个tag,在你用的时候你或许会getChildByTag(1),那么请问如果你看到这个取tag的函数,你知道它取的是个什么东西吗。我的代码里面设置tag都会给这个tag取个名字,用个枚举来列出所有要设置的tag,在用的时候你就知道这个tag取出来的是个什么东西了。


我的代码已经上传到资源了,只要一个积分哦。

一个比较好的调试方式是,你先下载泰然的JS版工程,他那个连引擎都打包了,我是在那个工程下做的二次开发。你只需要把我的代码下载解压,替换到Classes目录下即可。


这段代码我会收录到我的新书里面,到时候欢迎大家购买指正。

如果你没有积分,可以在本篇文章下留下你的邮箱,我定期来检查发送给你。


代码下载地址:http://download.csdn.net/detail/fylz1125/7124919


要泰然网代码的同学太多了,我打包放在了网盘,地址在下面。

完整工程地址:http://pan.baidu.com/s/1o6wkQD0

  • 5
    点赞
  • 34
    评论
  • 1
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2020 CSDN 皮肤主题: 点我我会动 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值