没有合适的资源?快使用搜索试试~ 我知道了~
cocos2d中的XML文件存储
需积分: 10 1 下载量 72 浏览量
2017-09-10
11:10:36
上传
评论
收藏 2KB TXT 举报
温馨提示
试读
2页
利用UserDefault在电脑本地存储文件和读取所存储文件,当游戏退出时,可以把数据存储在本地,下次开始游戏时数据就不会移除
资源推荐
资源详情
资源评论
static std::string keyValue[5] = { "one","two","three","four","five" };//用于存入文件的键值
static std::string rankNameStr[5] = { "Top 1:","Top 2:","Top 3:","Top 4:","Top 5:" };//用于创建名次Label的字符串
void MainLayer::rankList() {
itemMenu->setEnabled(false);
Label* rankNameLabel[5];
Label* rankLabel[5];
rankListBJ = Sprite::create("rankListBG.png");
rankListBJ->setPosition(winSize.width / 2, winSize.height / 2);
this->addChild(rankListBJ,1);
auto rankListBackItem = MenuItemImage::create("mainScene.png", "mainSceneSelected.png", CC_CALLBACK_0(MainLayer::rankListBack, this));
rankListBackItem->setPosition(Vec2(winSize.width / 2, 100));
auto rankMenu = Menu::create(rankListBackItem, NULL);
rankMenu->setPosition(Point::ZERO);
rankListBJ->addChild(rankMenu);
//根据键得到分数,读取文件
for (int i = 0; i < 5; i++) {
if (UserDefault::getInstance()->getIntegerForKey(keyValue[i].c_str(), 0) != 0) {
rankNameLabel[i] = Label::createWithSystemFont(rankNameStr[i].c_str(), "", 25);
rankNameLabel[i]->setPosition(Vec2(winSize.width / 2 - 100, (winSize.height - 100) - (i + 1) * 50));
rankNameLabel[i]->setColor(Color3B::ORANGE);
rankListBJ->addChild(rankNameLabel[i]);
rankLabel[i] = Label::createWithSystemFont(String::createWithFormat("%d", UserDefault::getInstance()->getIntegerForKey(keyValue[i].c_str(), -1))->getCString(), "", 25);
rankLabel[i]->setPosition(Vec2(winSize.width / 2, (winSize.height - 100) - (i + 1) * 50));
rankLabel[i]->setColor(Color3B::ORANGE);
rankListBJ->addChild(rankLabel[i]);
}
}
static std::string rankNameStr[5] = { "Top 1:","Top 2:","Top 3:","Top 4:","Top 5:" };//用于创建名次Label的字符串
void MainLayer::rankList() {
itemMenu->setEnabled(false);
Label* rankNameLabel[5];
Label* rankLabel[5];
rankListBJ = Sprite::create("rankListBG.png");
rankListBJ->setPosition(winSize.width / 2, winSize.height / 2);
this->addChild(rankListBJ,1);
auto rankListBackItem = MenuItemImage::create("mainScene.png", "mainSceneSelected.png", CC_CALLBACK_0(MainLayer::rankListBack, this));
rankListBackItem->setPosition(Vec2(winSize.width / 2, 100));
auto rankMenu = Menu::create(rankListBackItem, NULL);
rankMenu->setPosition(Point::ZERO);
rankListBJ->addChild(rankMenu);
//根据键得到分数,读取文件
for (int i = 0; i < 5; i++) {
if (UserDefault::getInstance()->getIntegerForKey(keyValue[i].c_str(), 0) != 0) {
rankNameLabel[i] = Label::createWithSystemFont(rankNameStr[i].c_str(), "", 25);
rankNameLabel[i]->setPosition(Vec2(winSize.width / 2 - 100, (winSize.height - 100) - (i + 1) * 50));
rankNameLabel[i]->setColor(Color3B::ORANGE);
rankListBJ->addChild(rankNameLabel[i]);
rankLabel[i] = Label::createWithSystemFont(String::createWithFormat("%d", UserDefault::getInstance()->getIntegerForKey(keyValue[i].c_str(), -1))->getCString(), "", 25);
rankLabel[i]->setPosition(Vec2(winSize.width / 2, (winSize.height - 100) - (i + 1) * 50));
rankLabel[i]->setColor(Color3B::ORANGE);
rankListBJ->addChild(rankLabel[i]);
}
}
资源评论
qq_36722760
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功