60b58e0691eae2a4453544bc8267ac707fc11104
1 package code
.kalter
.longflight
;
10 private static FPS instance
;
12 public static FPS
getInstance(int max
) {
13 if (instance
== null) {
14 instance
= new FPS(max
);
21 private int max
; // кол-во кадров в секунду
23 private FPS(int max
) {
25 this.fpsTime
= System
.currentTimeMillis();
29 // обновляет необходимые данные и возвращает текущий fps
30 public long process() {
32 if ((dt
= System
.currentTimeMillis() - fpsTime
) != 0) {
35 fpsTime
= System
.currentTimeMillis();
39 // останавливает программу, пока скорость смены кадров больше заданной
41 long dt
= System
.currentTimeMillis() - fpsTime
;
43 dt
= System
.currentTimeMillis() - fpsTime
;