体力值系统
体力值模式是休闲游戏中常见的模式,我希望可以提供一个有效的本地体力系统,提高开发效率
- 场景模拟
- 修改体力上限(比如用户付费购买永久的体力上限扩容)
- 修改体力回复间隔(比如付费用户和注册用户可能有优待)
- 玩家每玩一局游戏消耗体力值1
- 玩家完成某个游戏内的任务获得体力值,且大于上限
- 当玩家体力值不满时开始计时回复体力
- 体力系统需要的数据
- 体力值的上限
- 单个体力的回复时间
- 当前的体力值
- 上一个体力的回复时间
- 有了这四个值就可以完成体力的计算了
- 提供的方法
- 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显示