您好,登錄后才能下訂單哦!
【嘮叨】
源碼教程請移步:http://blog.csdn.net/iamlazybone/article/details/19612941
感謝懶骨頭提供了這么多的Demo教程,對于初學者的我而言,幫助真的十分大。
注:本節僅僅記錄博主自身學習《橫版拳擊》的心得體會。
【游戲截圖】
【學習心得】
0、編碼步驟
(1)實現搖桿SneakyInput
(2)實現ActionSprite
(3)實現Hero,走動+***+受傷+死亡
(4)實現Enemy和EnemyManager,走動+***+受傷+死亡
(5)實現Hero和Enemy能夠相互***
(6)實現Enemy的AI,自動走路+自動***
(7)實現游戲場景GameScene和瓦片地圖
1、虛擬搖桿SneakyInput
請移步:http://shahdza.blog.51cto.com/2410787/1549666
2、瓦片地圖CCTMXTiledMap
(1)getMapSize() :地圖tile數量。
.width --> width橫向tile瓦片個數。
.height --> height縱向tile瓦片個數。
(2)getTileSize():每個tile的尺寸,單位:像素。
.width --> 每個瓦片的寬。
.height --> 每個瓦片的高。
(3)添加瓦片地圖:CCTMXTiledMap::create("pd_tilemap.tmx")。
3、背景跟隨人物移動
使用ccpClamp。
// void GameScene::updateViewpointCenter(CCPoint pos) { //人物只有移動到觸使背景移動的區域,背景才會跟著人物移動 pos = ccpClamp( pos, ccp(mysize.width/2,mysize.height/2), ccp(m_tileMap->getMapSize().width * m_tileMap->getTileSize().width - mysize.width/2, m_tileMap->getMapSize().height * m_tileMap->getTileSize().height - mysize.height/2) ); //設置游戲場景的位置,背景移動和人物移動反方向 this->setPosition( mysize/2 - pos); } //
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。