在前面的帖子中,塔基生成有兩種方法,一種是通過tmx的tile layer,圖層進行建立,另一種是通過物件層進行建立,需要注意的是,殭屍的findterrainofzombiecollision,是查詢和殭屍碰撞的塔基的,內部實現如下
terrain*gamescene::findterrainofzombiecollision(zombiebase*zombie)
} }//地形從右向左遍歷
else if (dir == zombiedir::right)
}} return terrain;
}
這裡需要保證塔基是排序好的,所以需要在levellayer中對塔基進行排序,排序方法類似於殭屍的排序。
bool levellayer::terraincomparisonless(terrain* n1, terrain* n2)
在levellayer::init中新增
//獲取地形
terrainmaker maker;
maker.startparse(m_ptiledmap,sdl_callback_1(levellayer::maketerraincallback,this));
//塔基載入完成
for (auto it = m_terrains.begin();it != m_terrains.end();it++)
即使用排序演算法,這個需要注意。 coco2d x 植物大戰殭屍(2)金幣板得監聽
結著寫了 建立乙個金幣展示板層,在dollardisplaylayer.h中 pragma once include e cocos2d x cocos2d x 2.2 cocos2d x 2.2 cocos2dx layers scenes transitions nodes cclayer.h ...
cocos2d x太空大戰小遊戲
自己寫的太空大戰小遊戲,採用cocos2d x引擎實現,強調動手實踐,幫助初學者快速上手cocos2d x遊戲開發引擎 同時帶你熟悉2d遊戲開發中的基本概念,包括場景 圖層 精靈 物理引擎 粒子系統 音效系統等。除了引擎本身,還會講解各類工具軟體的使用,包括physicseditor particl...
cocos2d x點滴總結 2
cocos2d x中的各種座標系 1 裝置本身的座標系 是以左上角為原點 x向右 y向下的。所以觸控的函式 都是這個座標系下的座標。2 遊戲座標系 是以左下角為原點 x向右 y向上。所以設定setposition都是設定的這個座標。3 精靈的紋理座標系 是和螢幕座標系一致的。4 精靈在遊戲座標系中的...