Cocos2dx 小技巧(六)斷言CCAssert

2021-06-21 20:29:59 字數 1189 閱讀 1043

這篇介紹的是讓廣告勞苦群眾又愛又恨的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遊戲記憶...