装甲逆袭-资源加载
来源:互联网 发布:如何利用qq群做淘宝客 编辑:程序博客网 时间:2024/04/27 13:21
当前的单机游戏,所以大部分的游戏数据是放在本地的,这点后期会更改,先说明下当前的游戏数据保存方式。
之前试过各种方式,CCUserDefault、SQLLITE等,最终决定放在TILED MAP里面。
在TILED MAP里面编辑各种数据,然后在游戏开始的时候读取,之后保存在内存当中。代码如下
//加载装备武器信息
void LoadGameResources::loadEquipmentWeaponResources(){
CCTMXTiledMap *mCCTMXTiledMap = CCTMXTiledMap::create("rpggame/equipment/wuqi.tmx");
CCTMXObjectGroup* mCCTMXObjectGroup = mCCTMXTiledMap->objectGroupNamed("objects");
CCArray *objArray = mCCTMXObjectGroup->getObjects();
if (objArray && objArray->count() > 0)
{
CCObject* pObj = NULL;
int id=1;
CCARRAY_FOREACH(objArray, pObj)
{
CCDictionary* mCCDictionary = (CCDictionary*)pObj;
if (strcmp(CommonTiledMapUtil::getValueStringFromCCDictionaryByKey(mCCDictionary,"name"),"wuqi")==0)
{
equipmentinfo[equipmentinfocount].equipmentID=id;
equipmentinfo[equipmentinfocount].equipmentKind=0;
equipmentinfo[equipmentinfocount].equipmenthp=CommonTiledMapUtil::getValueIntFromCCDictionaryByKey(mCCDictionary,"hp",0);
equipmentinfo[equipmentinfocount].equipmentmp=CommonTiledMapUtil::getValueIntFromCCDictionaryByKey(mCCDictionary,"mp",0);
equipmentinfo[equipmentinfocount].equipmentDefense=CommonTiledMapUtil::getValueIntFromCCDictionaryByKey(mCCDictionary,"fangyu",0);
equipmentinfo[equipmentinfocount].equipmentAttack=CommonTiledMapUtil::getValueIntFromCCDictionaryByKey(mCCDictionary,"shanghai",0);
equipmentinfo[equipmentinfocount].equipmentPrice=CommonTiledMapUtil::getValueIntFromCCDictionaryByKey(mCCDictionary,"jiage",0);
equipmentinfo[equipmentinfocount].equipmentUseBy=CommonTiledMapUtil::getValueIntFromCCDictionaryByKey(mCCDictionary,"shiyongleixing",-1);
CommonTiledMapUtil::copyStrValue(equipmentinfo[equipmentinfocount].equipmentDetails,
CommonTiledMapUtil::getValueStringFromCCDictionaryByKey(mCCDictionary,"jieshao"));
CommonTiledMapUtil::copyStrValue(equipmentinfo[equipmentinfocount].equipmentShowImg,
CommonTiledMapUtil::getValueStringFromCCDictionaryByKey(mCCDictionary,"image"));
CommonTiledMapUtil::copyStrValue(equipmentinfo[equipmentinfocount].equipmentName,
CommonTiledMapUtil::getValueStringFromCCDictionaryByKey(mCCDictionary,"mingcheng"));
id=id+1;
equipmentinfocount=equipmentinfocount+1;
}
}
}
}
通过该种方式,在游戏开始的时候读取游戏必备的一些数据,装备药品等等数据到游戏内存。
- 装甲逆袭-资源加载
- 装甲逆袭-地图加载
- 装甲逆袭-加载NPC
- 装甲逆袭-开发进度
- 装甲逆袭-人物属性界面
- 装甲逆袭-药品店界面
- 装甲逆袭-剧情
- 装甲逆袭-玩家移动处理
- 装甲逆袭-NPC移动处理
- 装甲逆袭-玩家碰撞处理
- 装甲逆袭-NPC对话处理
- 装甲逆袭-获取坦克界面
- 装甲逆袭-装备店界面
- 装甲逆袭-自动寻路
- 装甲逆袭-回合战斗小怪战斗界面
- 加载资源
- 加载资源
- 资源加载
- sql server TRY CATCH
- stl中迭代器和逆向迭代器互相转换
- leetcode 119: Path Sum II
- windows 如何查看端口占用情况?
- 指向成员函数的指针
- 装甲逆袭-资源加载
- MapXtreme创建扇形
- 【学习笔记】常用的ascii码
- linux 定时器
- 各种工具正则表达式的区别
- Oracle ebs R12 SLA 后台技术
- TOMCAT配置数据源
- PHP数据类型转换(字符转数字,数字转字符)
- Android中解析XML