本地体力值系统

作者 qiuzhong 日期 2014-10-26
本地体力值系统

体力值系统

体力值模式是休闲游戏中常见的模式,我希望可以提供一个有效的本地体力系统,提高开发效率

  1. 场景模拟
    • 修改体力上限(比如用户付费购买永久的体力上限扩容)
    • 修改体力回复间隔(比如付费用户和注册用户可能有优待)
    • 玩家每玩一局游戏消耗体力值1
    • 玩家完成某个游戏内的任务获得体力值,且大于上限
    • 当玩家体力值不满时开始计时回复体力
  2. 体力系统需要的数据
    • 体力值的上限
    • 单个体力的回复时间
    • 当前的体力值
    • 上一个体力的回复时间
    • 有了这四个值就可以完成体力的计算了
  3. 提供的方法
    • int getMaxNumber()获取体力上限,用于UI展示
    • void setMaxNumber(int maxNumber),修改体力上限的方法
    • void setResetTime(int resetTime),设置体力刷新的方法
    • boolean consumePower(int number),消耗体力
    • boolean plusPower(int number),添加体力
    • getPowerInfo(Context context, PowerUpdateInterface pinterface)初始化方法
    • PowerUpdateInterface,必须继承的接口,体力值变化UI处理
    • PhysicalPower.TIME,体力值恢复时间用于UI显示