当前位置: 首页 > news >正文

装甲逆袭-资源加载

当前的单机游戏,所以大部分的游戏数据是放在本地的,这点后期会更改,先说明下当前的游戏数据保存方式。

之前试过各种方式,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;
}


}
}
}


通过该种方式,在游戏开始的时候读取游戏必备的一些数据,装备药品等等数据到游戏内存。


http://www.taodudu.cc/news/show-6105770.html

相关文章:

  • 视觉组考核——装甲板识别
  • 装甲逆袭-玩家移动处理
  • 开机后我的计算机打不开,电脑开机后图标打不开怎么办
  • 电脑开不了机的原因和解决办法
  • Proe转Solidworks
  • proe5.0插件在windows7 64系统预览模型
  • proe常用c语言语句,proe关系式(大全).doc
  • proe5.0启动失败,光标转了几圈后没有任何反应
  • proe常用c语言语句,Proe如何使用if条件语句?
  • proe常用c语言语句,带你轻松搞懂Proe条件语句
  • 【MFC】基于OpenCV的魔镜
  • 魔镜魔镜告诉我谁是世界上最美的人 语音唤醒,百度语音识别。从装系统开始
  • 制作魔镜页
  • 魔镜连接本地mysql_打造属于你的树莓派“魔镜”—硬件篇
  • 旧电脑利用:windows网页版魔镜【不需树莓派】
  • 笔记1 第11课 贪心初步 ——柠檬水找零,分发饼干,跳跃游戏,完成所有任务所需最小能量——极客时间算法
  • 学完教程,不知道接下去从哪里开始做自己的第一个APP,怎么办?酷课堂iOS交流群问答(201902期)
  • 贪心相关:柠檬水找零、买卖股票的最佳时机、分发饼干、跳跃游戏 ...
  • 干货来了 | SQL 进阶技巧
  • 干货 | SQL 进阶技巧
  • 【LeetCode】两道贪心算法题目-455分发饼干,860柠檬水找零
  • LeetCode455分发饼干
  • 柠檬模拟群面复盘
  • 7-7 快速求和
  • 1.神奇的字符串之快速求和
  • 奔波真是辛苦啊,然而生命终将逝去,只希望当一切都结束的时候,能够没有遗憾吧。
  • 热爱可抵岁月漫长,温柔可挡艰难时光—2020年终总结
  • 经典S Q L语句大全
  • 最美的时光在飞逝,为什么还在努力的路上蹒跚?
  • 时光飞逝,思考,实践,伴我一生的经验