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打包详见: 

posted @ 2016-08-23 17:13  Geore  阅读(326)  评论(0编辑  收藏  举报