⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timekeeper.java

📁 CroftSoft Code Library是一个开源的可移植的纯Java游戏库
💻 JAVA
字号:
     package com.croftsoft.core.animation.clock;     import com.croftsoft.core.animation.Clock;     import com.croftsoft.core.lang.NullArgumentException;     import com.croftsoft.core.math.MathConstants;     /*********************************************************************     * Calculates the time delta.     *     * @version     *   2003-09-10     * @since     *   2003-04-02     * @author     *   <a href="http://www.croftsoft.com/">David Wallace Croft</a>     *********************************************************************/     public final class  Timekeeper     //////////////////////////////////////////////////////////////////////     //////////////////////////////////////////////////////////////////////     {     private Clock   clock;     private double  timeFactor;     private long    previousTimeNanos;     private double  timeDelta;     //////////////////////////////////////////////////////////////////////     //////////////////////////////////////////////////////////////////////     public  Timekeeper (       Clock   clock,       double  timeFactor )     //////////////////////////////////////////////////////////////////////     {       NullArgumentException.check ( this.clock = clock );       this.timeFactor = timeFactor;       previousTimeNanos = clock.currentTimeNanos ( );     }     public  Timekeeper ( )     //////////////////////////////////////////////////////////////////////     {       this ( SystemClock.INSTANCE, 1.0 );     }     //////////////////////////////////////////////////////////////////////     //////////////////////////////////////////////////////////////////////     public double  getTimeFactor ( ) { return timeFactor; }     public void  setTimeFactor ( double  timeFactor )     //////////////////////////////////////////////////////////////////////     {       this.timeFactor = timeFactor;     }     //////////////////////////////////////////////////////////////////////     //////////////////////////////////////////////////////////////////////     public void  update ( )     //////////////////////////////////////////////////////////////////////     {       long  currentTimeNanos = clock.currentTimeNanos ( );       long  timeDeltaNanos = currentTimeNanos - previousTimeNanos;       previousTimeNanos = currentTimeNanos;       timeDelta = MathConstants.SECONDS_PER_NANOSECOND         * timeDeltaNanos * timeFactor;     }     public double  getTimeDelta ( )     //////////////////////////////////////////////////////////////////////     {       return timeDelta;     }     //////////////////////////////////////////////////////////////////////     //////////////////////////////////////////////////////////////////////     }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -