智慧 + 毅力 = 无所不能

正确性、健壮性、可靠性、效率、易用性、可读性、可复用性、兼容性、可移植性...

导航

2013年7月12日

摘要: 转自:http://www.2cto.com/kf/201212/179828.html 在TestCpp中的EffectsTest示例中展示了一些屏幕特效,它是将屏幕划分为多个格子,并对这些格子进行了动画处理从而产生出相应的屏幕特效。今天我们来学习一下这些动画。主要是涉及到以下几个文件:CCGrid.h /cpp :网格数据及渲染,包括基本网格数据和3D网格数据,这是数据的基础。CCActionGrid.h /cpp :网格基本动画,这是动画的基础。CCActionGrid3D.h/cpp: 3D网格基本动画,这是3D网格动画的基础。CCActionTiledGrid.h / cpp :网格 阅读全文

posted @ 2013-07-12 18:00 Bill Yuan 阅读(2654) 评论(0) 推荐(1) 编辑

摘要: 转自:http://cjhworld.blog.163.com/blog/static/207078036201331510141222/数学函数:ccp(x, y); // 以坐标x,y创建一个向量ccpFromSize(s); // 以size s的width为x,height为y创建一个向量 CCPoint的加减乘除运算运算ccpAdd(v1, v2); // 等价 ccp(v1.x+v2.x, v1.y+v2.y);ccpSub(v1, v2); // 等价 ccp(v1.x-v2.x, v1.y-v2.y);ccpNeg(v) // 等价 ccp(-v.x, -v.y);ccpMul 阅读全文

posted @ 2013-07-12 17:49 Bill Yuan 阅读(673) 评论(0) 推荐(0) 编辑

摘要: 转自:http://cjhworld.blog.163.com/blog/static/20707803620132693629307/1.按照Cocos2d的编程风格,尽量少用构造函数,用init()进行初始化,构造函数可以适当作为变量的初始化,create的静态初始化函数需要重载,即重写create2.当需要派生一个新的类时,不能通过父类的create直接创建,具体的可以在debug时从类指针上看到实际类型并不相符3.dealloc函数在C++下是析构函数,需要负责安全release各种变量,即使用CC_SAFE_RELEASE来安全释放4.内存管理方式5.首先必须要注意的一点,在Obje 阅读全文

posted @ 2013-07-12 17:46 Bill Yuan 阅读(413) 评论(0) 推荐(0) 编辑

摘要: 转自:http://shansun123.iteye.com/blog/680066这种错误的意思一般是指访问了不属于自己的内存空间,出现这种错误有几种原因:1、给一个数组分配了比较小的内存空间,然后又给该数组赋了一个比较大的值,举例说明:char buf[80]; buf = "C++“读取位置 0x****** 时发生访问冲突”的可能原因C++“读取位置 0x****** 时发生访问冲突”的可能原因"; 解决方法:给数组分配更大一些的内存空间,如char buf[1000];2、句柄或指针在使用前被释放解决方法:检查代码配合调试,揪出野指针3、在以后的使用中遇到了再添加 阅读全文

posted @ 2013-07-12 16:18 Bill Yuan 阅读(4001) 评论(0) 推荐(1) 编辑