2017-01-06 31 views
-3

我已經知道如何使用日誌與不同的格式和我已經看過這個wiki如何打印布爾在cocos2d-x

http://www.cocos2d-x.org/wiki/How_to_use_CCLOG

我想在我的遊戲打印布爾。 (輸出是爲我而不是爲最終用戶。)

bool x=true; 

我如何檢查x在運行時狀態是什麼?

+1

您可以使用'CCLOG(「Value:%u」,(unsigned)x);''將其打印爲簡單的無符號整數(0或1)。 – ForceBru

+1

我喜歡使用tenery操作員,例如'CCLOG(「x:%s」,(x?「true」:「false」));' –

+0

你想在遊戲中打印一個'bool'?你是否假設玩家是程序員,並且知道「bool」是什麼?在上下文中打印對用戶*有意義的內容。 –

回答

3

由於輸出是針對您的,而不是針對最終用戶的,您可以使用任何您喜歡的格式打印它。

CCLOG似乎基於printf。與printf一樣,它沒有用於bool的特殊格式說明符。

最簡單的方法是將值轉換爲整數類型,產生01

CCLOG("x = %d\n", (int)x); 

(是的,你應該投的價值;因爲intbool可能有不同的尺寸,他們可能還不如以同樣的方式可變參數如果你想輸出爲傳遞)

多一點人性化:

CCLOG("x = %s\n", x ? "true" : "false");