📄 countdowntimerms.java
字号:
package com.centerscore.game;
class CountdownTimerMS {
private boolean m_bPaused;
void startTimer(long timeMS) {
m_originalMS = timeMS;
m_longStartTimeMS = System.currentTimeMillis();
m_endTimeMS = m_longStartTimeMS + m_originalMS;
m_bPaused = false;
}
void pauseTimer() {
if (m_bPaused || isOver()) return; //this prevents multiple calls to pauseTimer from advancing time
m_longElapsedTimeMS = System.currentTimeMillis() - m_longStartTimeMS;
m_bPaused = true;
}
void restartTimer() {
if (m_bPaused) {
m_longStartTimeMS = System.currentTimeMillis() - m_longElapsedTimeMS;
m_endTimeMS = m_longStartTimeMS + m_originalMS;
m_bPaused=false;
}
}
long elapsedTimeMS() {
if (m_bPaused) return m_longElapsedTimeMS;
return System.currentTimeMillis() - m_longStartTimeMS;
}
boolean isOver() {
if (m_bPaused) return false;
return System.currentTimeMillis() > m_endTimeMS;
}
long timeLeft() {
return m_originalMS - elapsedTimeMS();
}
private long m_longElapsedTimeMS;
private long m_longStartTimeMS;
private long m_originalMS;
private long m_endTimeMS;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -