cocos2d-x游戏开发系列教程-坦克大战游戏之坦克的显示
程序员文章站
2024-02-19 23:44:40
...
1.先定义坦克的一些属性
class Tank : public CCSprite{public : Tank(); ~Tank(); static Tank* createTankWithTankType(const char* tankTypeName);};
上面定义很简单,我们暂时只用写一个函数createTankWithTankType,
2.函数功能就是从坦克类型创建坦克精灵,下面看实现:
Tank* Tank::createTankWithTankType(const char* tankTypeName){ CCSpriteFrameCache* pCache = CCSpriteFrameCache::sharedSpriteFrameCache(); pCache->addSpriteFramesWithFile("tank.plist"); Tank* tank = new Tank(); tank->initWithSpriteFrameName(tankTypeName); tank->autorelease(); return tank;}
上面的代码很简单,先加载plist文件,然后重plist文件中加载tankTypeName名字的精灵。
plist文件我们使用 TexturePacker 打开:如图所示:
上一篇: 一个很实用的shell脚本,用来执行一个在linux下的main函数
下一篇: 飞机大战坦克游戏