cocos2dx实战篇——《横版拳击》学习心得
【唠叨】
源码教程请移步: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。
//voidGameScene::updateViewpointCenter(CCPointpos){//人物只有移动到触使背景移动的区域,背景才会跟着人物移动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);}//
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。