首页 > 其他 > 详细

从运算符重载到指针悬挂

时间:2014-04-02 15:23:54      阅读:431      评论:0      收藏: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

从运算符重载到指针悬挂,布布扣,bubuko.com

从运算符重载到指针悬挂

原文:http://blog.csdn.net/achelloworld/article/details/22666257

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!