cocos2dx 植物大戰殭屍 21 塔基的更新

2021-08-02 09:58:56 字數 759 閱讀 4002

在前面的帖子中,塔基生成有兩種方法,一種是通過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 精靈在遊戲座標系中的...