1.木头写了这么多东西,但是大部分都敲过代码了所以不唠叨了~
播放音乐
1.两种音乐,一种是背景音乐,另外一种是瞬时音乐。
2.需要预加载音乐
3.播放playBackgroundMusic,停止的话用stopBackgroundMusic.
2.Array数组
CCArray*arr=CCArray::createWithCapacity(max);//createWithCapacity就是指定数组有多大
arr->retain();
retain()的意思是列表不会主动释放, 而是等我们去释放,等到析构的时候去释放。‘
然后创建怪物(精灵)用for()循环,把这些放入其中,最后arr->addObject(mMonster);
怎么样能够保证,遍历整个arr,使用
CCObject*obj=NULL;
CCARRAY_FOREACH(arr,obj){
Monster*monster=(Monster*)obj; }
CCARRAY_FOREACH(arr,obj){
Monster*monster=(Monster*)obj; }
CCARRAY_FOREACH();是一个宏。从数组的第一个指针,遍历到最后一个指针。
3.当代码中感觉update()方法没有被调用的时候,原因是对象没有加入到场景中去。
CCSpriteBatchNode()有一个getParent()方法,用这个方法可以获得CCLayer对象,然后addChild();搞定
4.关于资源的释放问题
1. CC_SAFE_RELESE()释放CCArray对象
2. 使用CC_SAFE_DELETE() 释放普通指针对象
3. 普通对象调用autoRelease()自动回收对象
5、最后再重述一遍游戏的基本流程~框架
6.今天就到这把~