代码设计
cc_fire
这个作者很懒,什么都没留下…
展开
-
文件唯一标识
cocos2dx 很简单的把音效处理封装在SimpleAudioEngine里面,播放文件的时候,创建一个文件唯一标识,当然不是简单的来一个文件就一个index++,因为这样区别不了同一文件的播放!unsigned int _Hash(const char *key){ unsigned int len = strlen(key); const char *end=ke原创 2013-12-05 16:27:04 · 2791 阅读 · 0 评论 -
代码小规范与原则
--1.尽量用减少成员变量的数目,成员变量在类中无处不在,甚至还会出现在别的类中,更改与查看代码艰难!--2.尽量建立功能函数,把大函数细化下来,大函数处理成员变量与功能函数的连接!--3.函数参数最好在进入函数体的时候被赋值局部变量,为以后函数体的更改和扩展做好准备!-----------------------------------------------------------原创 2013-12-24 11:32:45 · 620 阅读 · 0 评论 -
每天学一点 -- CCriticalSection临界区
(转)类CCriticalSection的对象表示一个“临界区”,它是一个用于同步的对象,同一时刻只允许一个线程存取资源或代码区。临界区在控制一次只有一个线程修改数据或其它的控制资源时非常有用。例如,在链表中增加一个结点就只允许一次一个线程进行。通过使用CCriticalSection对象来控制链表,就可以达到这个目的。它就像是一把钥匙,哪个线程获得了它就获得了运行线程的权力,而把其他线程统统阻塞原创 2014-03-19 10:31:11 · 886 阅读 · 0 评论 -
cocos2d 重写顶点着色语言
bool CCShaderSprite::initWithFile( const char *pszFilename ){ bool ret=false; do { ret=CCSprite::initWithFile(pszFilename);// CCGLProgram* shader = new CCGLProgram(); shader->i原创 2014-06-20 09:41:45 · 1282 阅读 · 0 评论 -
Libevent移植安卓
libevent for Android 源代码准备这里有下载地址:https://github.com/ventureresearch/libevent/archive/patches-2.0.zip注释掉放入即可编译用的时候有些没有定义 sockaddr_in 会报错~添加头文件#ifdef WIN32#else#in原创 2015-12-24 16:47:58 · 656 阅读 · 0 评论