這篇介紹的是讓廣告勞苦群眾又愛又恨的ccassert!
ccassert,也就是斷言啦,當然了功能和斷點也挺相似的。
使用斷言可以建立更穩定,品質更好且不易於出錯的**。具體用法看下面:
[cpp]view plain
copy
ccassert(cond, msg); // 斷言表示式cond為真,如果不為真,則顯示字串msg資訊
下面舉第乙個例子:
[cpp]view plain
copy
int i = 10;
ccassert( i
//解釋下上面這句,i<9就是斷言表示式了,當i<9時表示式為true,程式繼續執行,不會中斷。當i>9,
//也就是上面寫的i=10,這時候表示式為false,那麼程式就會中斷,然後丟擲這句話:i should small than 10。
下面執行下程式,如下圖:
是的,你沒看錯,就是這個視窗。多少日日夜夜,多少風風雨雨,我們對著它發呆,對著它落淚,對著它傻笑...
下面第二個例子,其他和第乙個差不多啦。
[cpp]view plain
copy
auto boy = sprite::create("boy.png");
boy->settag(1);//設定tag為1
this->addchild(boy);
auto girl = sprite::create("girl.png");
girl->settag(2);//設定tag為2
this->addchild(girl);
建立乙個根據選取精靈的函式
[cpp]view plain
copy
void switchsp(int sp_tag)
}簡單的解釋下,如果傳入的引數是1,則選擇的是boy,如果是2,則選擇girl,如果都不是,那麼就報錯。斷言表示式用false或者0代替,則可直接中斷程式。
Cocos2dx 小技巧(六)斷言CCAssert
ccassert,也就是斷言啦,當然了功能和斷點也挺相似的。使用斷言可以建立更穩定,品質更好且不易於出錯的 具體用法看下面 cpp view plain copy ccassert cond,msg 斷言表示式cond為真,如果不為真,則顯示字串msg資訊 下面舉第乙個例子 cpp view pla...
Cocos2dx 小技巧(四)delegate委託
假如我們遊戲場景中有兩個層,乙個是遊戲層,乙個是狀態層。遊戲層就是控制遊戲中角色的移動 為了簡便說明,我自動忽視了控制層 狀態曾就是當提示遊戲狀態,當遊戲開始時顯示 game start 幾個字,當遊戲結束時顯示 game over 那麼,該怎麼實現遊戲層與狀態層間的通訊呢?有的人馬上說 用單例啊,...
cocos2dx優化記憶體技巧
一 記憶體優化原則 為了優化應用記憶體,你應該知道是什麼消耗了你應用的大部分記憶體,答案就是texture 紋理 它幾乎佔據了90 的應用記憶體。那麼我們應該盡力去減小我們應用的紋理記憶體使用,否則我們的應用程序可能會被系統殺死。為了減少記憶體警告,這裡我們給出兩個普遍的關於cocos2dx遊戲記憶...