今日魔塔初步设计
完成几个功能
1.地图设计
2.动画设计
3.勇士角色的添加
4.勇士角色的控制
可以命名0.4版本了~
地图设计主要用的tiled 开源软件
还挺简单的,设计了一个魔塔入口地图
动画都采用的网上的
主要写了一个动画管理器,管理动画的初始化
动画
主要也没有写什么
控制层控制角色的行走!
主要是GameLayer的滚动不是很理解
void GameLayer::setSceneScrollPosition(CCPoint pos)
{
CCSize screenSize = CCDirector::sharedDirector()->getWinSize();
CCSize mapSizeInPixel = CCSizeMake(GL->gameMap->getMapSize().width * GL->gameMap->getTileSize().width,
GL->gameMap->getMapSize().height * GL->gameMap->getTileSize().height);
float x = max(pos.x,screenSize.width/2);
float y = max(pos.y,screenSize.height/2);
if(mapSizeInPixel.width > screenSize.width)
{
x = min(x,mapSizeInPixel.width - screenSize.width/2);
}
if(mapSizeInPixel.height > screenSize.height)
{
y = min(y,mapSizeInPixel.height - screenSize.height/2);
}
CCPoint heroPos = ccp(x,y);
CCPoint screenCenter = ccp(screenSize.width /2 ,screenSize.height/2);
CCPoint scrollPosition = screenCenter - heroPos;
this->setPosition(scrollPosition);
CCLog("info:hero pos->(%f,%f) scrollPosition->(%f,%f)",pos.x,pos.y,scrollPosition.x,scrollPosition.y);