cocos2dx3.3开发FlappyBird总结十五:记录玩家得分

简介:

在游戏结束时,需要更新和获取最新得分。

设计一个工具类,只有类方法,这样外部就能很方便地获取和更新值。

/**
 * This is a help class, using to operate the user information conveniencely
 */
class RecordTool {
public:
  /**
   * Get the best score with a key, store in the UserDefault
   */
  static int getBestScore();

  /**
   * Update a new score in the local UserDefault
   *
   * @param bestScore The new value of score
   */
  static void setBestScore(int bestScore);
};

#endif /* defined(__EngryBird__RecordTool__) */

这种写法有很多好处,比如外部不需要传key,由内部控制,这样就不会全工程散落了,维护起来就简单多了。

实现是很简单的,是使用UserDefault来管理的,这个类是引擎提供的,跟IOS的NSUserDefault的使用是很像的,毕竟引擎是由2d而来的。

目录
相关文章
|
9月前
|
存储 算法 Java
灰太狼系列之—自定义关卡推箱子(内含源码)
灰太狼系列之—自定义关卡推箱子(内含源码)
灰太狼系列之—自定义关卡推箱子(内含源码)
|
9月前
|
Python
python小游戏——贪吃蛇游戏3.0版本の历史最高得分记录功能实现
python小游戏——贪吃蛇游戏3.0版本の历史最高得分记录功能实现
107 0
|
9月前
|
Python
python小游戏——贪吃蛇游戏2.0版本の得分功能实现
python小游戏——贪吃蛇游戏2.0版本の得分功能实现
129 0
|
图形学
unity案例入门(拾取游戏)
案例简述这个案例实现一个非常简单的拾取宝物游戏,主角是一个小球,玩家通过键盘控制小球拾取全部宝物。 键盘控制物体移动 Rigidbody rd;public int force = 10; void Start () {rd = GetComponent ();//获得物体的刚体组件}void Update () {float h = Input.
1558 0
|
人工智能 图形学
Unity3D手机斗地主游戏开发实战(04)_出牌判断大小
之前我们实现了叫地主、玩家和电脑自动出牌主要功能,但是还有个问题,出牌的时候,没有有效性检查和比较牌力大小。比如说,出牌3,4,5,目前是可以出牌的,然后下家可以出任何牌如3,6,9。 问题1:出牌检查有效性,就是出牌类型判断,像单张、对子、顺子、炸弹等等类型; 问题2:上家出牌后,下家再出牌的时候,要判断当前牌力是否大于上家的牌力; 那本篇我们主要解决以上2个问题。
1037 0