📄 systemtimer.java
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi
package com.golden.gamedev.engine.timer;
import com.golden.gamedev.engine.BaseTimer;
// Referenced classes of package com.golden.gamedev.engine.timer:
// FPSCounter
public class SystemTimer
implements BaseTimer
{
private int a;
private long b;
private long c;
private long d;
private long e;
private long f;
private long g;
private boolean h;
private FPSCounter i;
public SystemTimer()
{
a = 50;
i = new FPSCounter();
}
public void startTimer()
{
if(h)
stopTimer();
h = true;
b = 1000 / a;
refresh();
i.refresh();
}
public void stopTimer()
{
h = false;
}
public long sleep()
{
d = System.currentTimeMillis();
e = d - c;
f = b - e - g;
if(f > 0L)
{
try
{
Thread.sleep(f);
}
catch(InterruptedException _ex) { }
g = System.currentTimeMillis() - d - f;
} else
{
try
{
Thread.sleep(1L);
}
catch(InterruptedException _ex) { }
g = 0L;
}
i.calculateFPS();
long l;
long l1 = (l = System.currentTimeMillis()) - c;
c = l;
return l1;
}
public boolean isRunning()
{
return h;
}
public int getCurrentFPS()
{
return i.getCurrentFPS();
}
public int getFPS()
{
return a;
}
public void setFPS(int j)
{
if(a != j)
{
a = j;
if(h)
startTimer();
}
}
public long getTime()
{
return System.currentTimeMillis();
}
public void refresh()
{
c = System.currentTimeMillis();
g = 0L;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -