美文网首页
游戏中的周期倒计时

游戏中的周期倒计时

作者: 编写代码的艺术 | 来源:发表于2017-03-30 22:52 被阅读0次

早些年写的:)

周期倒计时是游戏中常见的模块,通常服务于资源的生产、体力的回复等等场景。

一般来说有2中实现方式,一种是基于上一次行动的时间(PrevActTime)。另一种是基于下一次行动时间(NextActTime)。但是他们都包含2个基本的要素:周期(interval)和当前时间(current)。

这两种方式只是从不同的角度来观察问题,但是都要解决2个问题:

  • 距离下一次行动还有多久?,
  • 如果要加速,该怎么处理?

对于第一种方式:
<pre>

            |---------------------------------------------------| 
                                 Interval

    --------|---------------------------------------------------|-----
       PrevActTime                                           Current

</pre>

如图所示,第一个行表示周期,第二行表示上一次行动时间和当前时间。

  • 距离下一次时间的公式为:(Interval)-(Current-PreActTime)
  • 加速的处理方式为:PrevActTime设置为:Current-Interval

对于第二种方式:
<pre>

            |---------------------------------------------------| 
                                 Interval

    ----------------------------|-------------------------------|--
                             current                       nextActTime

</pre>

如图所示,第一个行表示周期,第二行表示当前时间行动时间和下一次的行动时间。

  • 距离下一次时间的公式为:NextActTime - current;
  • 加速的处理方式为:NextTime设置为:Current

相关文章

  • 游戏中的周期倒计时

    早些年写的:) 周期倒计时是游戏中常见的模块,通常服务于资源的生产、体力的回复等等场景。 一般来说有2中实现方式,...

  • 手游宝系列产品竞品分析

    一、概览 1、产品名称及版本 ·4399游戏盒 ·说玩手游宝 ·当乐游戏中心 ·腾讯手游宝 ·拇指玩 ·九游游戏 ...

  • 游戏

    手游巅峰之作,独家发布,官方正版! 【游戏特色】 经典传承、全面创新——最具创新性的手游大作。游戏中除了保护萝卜外...

  • 倒计时(计时器)的五种实现方式--android

    本文将介绍五种 Android 实现倒计时的方法,对就是发送短信验证码后的倒计时那种。其实就是执行定时周期性的任务...

  • Android 倒计时的五种实现方式

    其实是定时周期性任务 本文将介绍五种 Android 实现倒计时的方法,对就是发送短信验证码后的倒计时那种。其实就...

  • Android 倒计时的五种实现方式

    其实是定时周期性任务 本文将介绍五种 Android 实现倒计时的方法,对就是发送短信验证码后的倒计时那种。其实就...

  • 轻松吃鸡少不了它,黑爵AJ337鼠标体验

    平时喜欢玩游戏的玩家身边都有不少电脑外设,其中鼠标在游戏中有着比较重要的作用,能在玩电竞游戏中游刃有余。而在大型游...

  • 「武士的荣耀」——武士拔刀挥砍的动作格斗类手游

    这款手游名字叫做【武士的荣耀】,自然就是以日本武士为主角,游戏中没有剧情,主角不停的闯关,战胜更加强大的敌人。 游...

  • 2019-01-24

    绝色千金~考量,人生本就如游戏一般,戏中女主角光环,所有帅男,才华男围绕你转,虽说你有着悲惨的戏中人生,却因为是游...

  • 如何“拼”出一个页面-游戏中心模块化实践

    一、背景 vivo游戏中心是一款垂类的应用商店,为用户提供了多元化游戏的下载渠道。随着游戏中心手游品类的丰富,各品...

网友评论

      本文标题:游戏中的周期倒计时

      本文链接:https://www.haomeiwen.com/subject/zgfmottx.html