资源简介

简单炸弹人小游戏源码,coco2d-x 3.2

资源截图

代码片段和文件信息

#include “AnimationManager.h“
#include “constant.h“

using namespace cocos2d;

static char charBuffer[128];

bool AnimationManager::loadAnimation(AnimationFormation *afint count)
{
//缓冲——这会加载对应的png,并裁切成Spriteframe,而且还会完成索引
sprintf(charBuffer“%s.plist“af[0].animateName);

//预加载精灵图片
SpriteframeCache::sharedSpriteframeCache()->addSpriteframesWithFile(charBuffer);

//获取纹理缓存
SpriteframeCache *spriteframeCache = SpriteframeCache::sharedSpriteframeCache();

for (int i = 0; i < count; i++)
{
Vectorame *> actionArry;

for(int j = 0; j < af[i].frameNum; j++)
{
sprintf(charBuffer“%s_%s%s%d.png“ af[i].animateName getBehaviour(af[i].behaviour) getDirection(af[i].direction) j);

Spriteframe *spriteframe = spriteframeCache->getSpriteframeByName(charBuffer);

if (spriteframe != NULL)
{
actionArry.pushBack(spriteframe);
}
}

//使用cache缓冲管理
Animation *animation = Animation::createWithSpriteframes(actionArry 0.3f);

sprintf(charBuffer“%s_%s%s“ af[i].animateName getBehaviour(af[i].behaviour) getDirection(af[i].direction));

AnimationCache::getInstance()->addAnimation(animation charBuffer);
}

return true;
}

Animate* AnimationManager::getAnimate(char *name Behaviour behaviour Direction direction)
{
std::string aniname = getAnimationName(name behaviour direction);

Animation* animation = AnimationCache::getInstance()->getAnimation(aniname);

if (animation == NULL)
{
return NULL;
}

return Animate::create(animation);
}

char* AnimationManager::getAnimationName(char *name Behaviour behaviour Direction direction)
{
memset(charBuffer0sizeof(charBuffer));

sprintf(charBuffer“%s_%s%s“name getBehaviour(behaviour) getDirection(direction));

return charBuffer;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-10-27 10:48  Classes\
     文件        1862  2014-10-27 17:48  Classes\AnimationManager.cpp
     文件         481  2014-10-27 16:51  Classes\AnimationManager.h
     文件        1178  2014-10-27 18:36  Classes\AppDelegate.cpp
     文件         992  2014-10-27 10:53  Classes\AppDelegate.h
     文件        2238  2014-10-27 18:08  Classes\Bomb.cpp
     文件         474  2014-10-27 12:02  Classes\Bomb.h
     文件         528  2014-10-27 18:16  Classes\constant.cpp
     文件         259  2012-01-09 19:50  Classes\constant.h
     文件        3282  2014-10-27 18:14  Classes\GameMediator.cpp
     文件         897  2012-01-10 17:54  Classes\GameMediator.h
     文件        1426  2014-10-27 18:18  Classes\GameOverScene.cpp
     文件         335  2014-10-27 18:17  Classes\GameOverScene.h
     文件        4283  2014-10-28 18:06  Classes\GameScene.cpp
     文件         681  2014-10-27 16:35  Classes\GameScene.h
     文件        1817  2014-10-27 18:18  Classes\HelpScene.cpp
     文件         472  2014-10-27 16:20  Classes\HelpScene.h
     文件        3948  2014-10-28 18:03  Classes\Hero.cpp
     文件         723  2014-10-28 11:54  Classes\Hero.h
     文件        2783  2014-10-27 18:08  Classes\Monster.cpp
     文件         597  2014-10-27 13:46  Classes\Monster.h
     文件         504  2012-01-08 17:33  Classes\Singleton.h
     文件        1041  2014-10-27 18:28  Classes\TileMap.cpp
     文件         410  2012-01-10 15:58  Classes\TileMap.h
     文件        2017  2014-10-27 16:32  Classes\titleScene.cpp
     文件         546  2014-10-27 16:29  Classes\titleScene.h
     文件         918  2014-10-27 15:48  Classes\tools.cpp
     文件         610  2014-10-27 11:16  Classes\tools.h
     文件         425  2012-01-08 17:13  Classes\type.cpp
     文件         454  2014-10-28 15:25  Classes\type.h
     目录           0  2014-10-27 18:09  Resources\
............此处省略14个文件信息

评论

共有 条评论