原创 可變參數函數 可變參數宏

用可變參數宏(variadic macros)傳遞可變參數表你可能很熟悉在函數中使用可變參數表,如: void printf(const char* format, …); 直到最近,可變參數表還是隻能應用在真正的函數中,不能使用在宏

原创 我爲什麼應該選擇 quick-cocos2d-x?

這是一個自問自答 :)最近有不少開發者都向我提出了一個問題:我爲什麼應該選擇 quick-cocos2d-x?這個問題在我看來,實際上包含幾重意思:1. 爲什麼會出現 quick 這個項目?2. quick 和 cocos2d-x 到底有

原创 Quick-Cocos2d-X 核心framework 目錄結構與功能介紹

bin中包含的是一些創建各個平臺新工程的批處理,現在Quick-Cocos2dX還不太完善,日後可能會出和Cococs2D-X一樣安裝後出現一個模版來方便創建。     doc中包含的是Quick-C2DX中的一些文檔、API之類。   

原创 &按位與 | 按位或 ^ 按位異或

&是按位與(雙目運算符,需要2個操作數) |是按位或(雙目運算符) ~是按位非(單目運算符) 1&0=0, 0&1=0, 0&0=0, 1&1=1 1|0=1, 0|1=1, 0|0=0, 1|1=1 ~1=0,~0=1 a|=b等價

原创 Quick-Cocos2d-x-3.2中示例Coinfilp解析

前提:本文筆者使用是的Quick-Cocos2d-x v3.2-RC0和Cocos Code IDE進行學習的。 首先,用 play3 新建一個工程(名字大家就任意起吧) 工程建立完成後,大家進去自己Quick-Cocos

原创 cocos2d-x v3.0 發佈說明

概況需求 環境需求編譯需求如何運行 TestCpp Mac OSX & iOSAndroidWindowsLinux 如何開始一個新遊戲 v3.0 亮點細節 C++11 特性 std::function強類型枚舉覆蓋

原创 quick-Cocos2d/framework/functions.lua(提供了我們在Lua中創建一個自定義類的快捷方法class、克隆等功能)

提供一組常用函數,以及對 Lua 標準庫的擴展輸出格式化字符串 printf("The value = %d", 100) @param string fmt 輸出格式 @param [mixed ...] 更多參數function p

原创 Quick-Cocos2d-x 捋一捋框架流程

一直比較關注Quick Lua,但是項目中一直使用的公司自有的Lua框架,所以一直沒機會在實際中使用下Quick Lua。看到羣裏很多人都在用這個,我在這裏梳理下開始使用的流程吧,我主要是說下實際使用上的流程問題。 比如很多學習者

原创 quick cocos2dx c-lua(3)

LUA_REGISTRYINDEX僞索引處也存放着一個table,它就是Lua註冊表(registry)。這個註冊表可以用來保存任何C代碼想保存 的Lua值。加入到註冊表裏的數據相當於全局變量,不過只有C代碼可以存取而Lua代碼不能。因此

原创 詳解QuickCocos2dX狀態機模式設計

 目錄 目錄 注:寫這篇文章的時候,筆者所用的是quick-cocos2d-x 2.2.1rc版本。  quick狀態機 狀態機的設計,目的就是爲了避免大量狀態的判斷帶來的複雜性,消除龐大的條件分支語句,因爲大量的分支判斷會使得

原创 CCScriptEventDispatcher(quick擴展類 。用於lua 下的CCNode 事件分發)

#ifndef __CCSCRIPT_EVENT_DISPATCHER_H__ #define __CCSCRIPT_EVENT_DISPATCHER_H__ #include <map> #include <vector

原创 lua string處理

  LUA中的正則表達式  Step By Step(Lua字符串庫) --------------------------------------------------------------------------------

原创 quick cocos2dx c-lua(1)

boolAppDelegate::applicationDidFinishLaunching() {     // register lua engine    CCLuaEngine *pEngine = CCLuaEngine::d

原创 cocos2dx 紋理

cocos2d-x 紋理源碼分析 Cocos2d-x之CCImage深入分析    深入分析Cocos2d-x 2.0中的“紋理”      cocos2d-x 學習: CCTextureAtlas 簡介            CCSpr

原创 quick cocos2dx c-lua(2)

CCLuaEngine *pEngine = CCLuaEngine::defaultEngine(); //獲取lua引擎 (唯一做的事 init m_stack) CCLuaEngine* CCLuaEngine::d