Cocos2d-X开发中国象棋《十三》实现返回和使用xml实现中文
2014-12-07 11:18
387 查看
在上一节中实现了游戏结果的显示与隐藏,这篇博客中将实现返回到到游戏的开始场景和使用xml显示中文在写代码前先看一下返回到开始场景的效果图实现代码:在SceneGame下的成员函数init()中添加下面的代码,实现创建一个返回按钮
//创建返回按钮 CCMenuItem* itemReturn = CCMenuItemImage::create("return.png", "return.png", this, menu_selector(SceneGame::Return)); menu->addChild(itemReturn); itemReturn->setPositionX(itemStart->getPositionX()); itemReturn->setPositionY(itemStart->getPositionY() - 60 - 60 - 60 - 60 - 60); itemReturn->setScale(0.2f);在场景返回按钮后,会用到一个菜单响应函数void Return(CCObject*),所以需要在SceneGame中声明void Return(CCObject*),最后void Return(CCObject*)中的代码如下
/返回到开始场景 void SceneGame::Return(CCObject*) { //返回到开始场景 CCDirector::sharedDirector()->replaceScene(SceneStart::scene()); }在游戏中实现显示中文的效果:实现代码:在工程目录下的Resource文件夹中场景一个文件名为Name,文件的扩展名为.plist的xml文件在Name.plist中添加下面的代码
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>voice</key> <string>背景音乐</string> <key>return</key> <string>返回</string> </dict> </plist>在SceneGame下的init()中添加下面的代码
char Voice[256]; char Return[256]; //创建一个字典类,用于读取plist格式的xml文件 CCDictionary* dict = CCDictionary::createWithContentsOfFile("Name.plist"); //从infmation.plist中读取背景音乐名 const CCString* voice = dict->valueForKey("voice"); sprintf(Voice, "%s", voice->getCString()); //从Name.plist中读取返回名 const CCString* r = dict->valueForKey("return"); sprintf(Return, "%s", r->getCString()); //创建一个标签,显示文本 CCLabelTTF* label = CCLabelTTF::create(Voice, "Arial", 25); addChild(label); //设置文字的位置 label->setPosition(ccp(winSize.width/2 + 110, winSize.height/2 - 120)); //设置文字的颜色 label->setColor(ccc3(0, 0, 0)); //创建一个标签,显示文本 CCLabelTTF* label1 = CCLabelTTF::create(Return, "Arial", 25); addChild(label1); //设置文字的位置 label1->setPosition(ccp(winSize.width/2 + 120, winSize.height/2 - 180)); //设置文字的颜色 label1->setColor(ccc3(0, 0, 0));
相关文章推荐
- Cocos2d-X开发中国象棋《七》新局功能的实现
- Cocos2d-X开发中国象棋《三》开始场景的实现
- Cocos2d-X开发中国象棋《三》開始场景的实现
- Cocos2d-X开发中国象棋《六》游戏开始功能的实现
- 使用org.apache.commons.net.ftp包开发FTP客户端,实现进度汇报,实现断点续传,中文支持
- FusionCharts Free中文开发指南 第七章--使用XML来创建和控制图形
- cocos2d-x中文显示问题解决方法(使用cocos2dx中自带的iconv实现)
- cocos2d-x游戏开发系列教程-中国象棋03-主界面
- 中国象棋程序的设计与实现(七)--心得体会和开发日志
- 【iOS-cocos2d-X 游戏开发之九】Cocos2dx利用CCSAXParser解析xml数据&CCMutableDictionary使用与注意!
- [收藏]使用 FOP将中文DocBook xml转换成pdf的实现记录
- cocos2d-x游戏开发系列教程-中国象棋03-主界面
- Cocos2d-x 3.0 开发(十四)使用UIScrollView 实现大小不同物品拖动展示
- Google Map开发系列(十三)——使用地图API实现自定义叠加层
- C#实现的中国象棋程序开发笔记——遇到困难,请大家帮忙!!
- Cocos2d-x学习(十三):用cocos2d-x实现MoonWarriors(使用触屏改变飞船位置)
- Android下使用TinyXml读取xml配置文件(Cocos2d-x游戏开发)