Cocos2d 之FlyBird开发---GameData类
| 版权声明:本文为博主原创文章,未经博主允许不得转载。
现在是大数据的时代,绝大多数的游戏也都离不开游戏数据的控制,简单的就是一般记录游戏的得分情况,高端大气上档次一点的就是记录和保存各方面的游戏数据。在Cocos2d-x中保存游戏数据的方式有多种详见:Cocos2d-x之数据的处理。在FlyBird游戏的数据方面只是保存了游戏的分数,见下代码:
GameData.h
#ifndef _GAME_DATA_H_
#define _GAME_DATA_H_
#include "cocos2d.h"
USING_NS_CC;
class GameData
{
public:
static void initGameData();
static int getGameData();
static void keepGameData(int);
};
#endif // _GAME_DATA_H_
GameData.cpp
#include "GameData.h"
void GameData::initGameData()
{
UserDefault::getInstance()->setIntegerForKey("best", 0);
//UserDefault::getInstance()->flush();
}
int GameData::getGameData()
{
return UserDefault::getInstance()->getIntegerForKey("best");
}
void GameData::keepGameData(int nowScore)
{
int bestScore = UserDefault::getInstance()->getIntegerForKey("best");
if (nowScore > bestScore)
UserDefault::getInstance()->setIntegerForKey("best", nowScore);
UserDefault::getInstance()->flush();
}
函数功能详见:http://lipei95.blog.163.com/blog/static/257578646201671924726318/
Apk打包详见:
浙公网安备 33010602011771号