Javascript Phaser 3创建一个具有分和秒的游戏时钟

Javascript Phaser 3创建一个具有分和秒的游戏时钟,javascript,phaser-framework,Javascript,Phaser Framework,我正在开发Phaser 3.24.1中的一个游戏,希望创建一个游戏时钟。时钟应设置为00:00或零分零秒,并在游戏开始时开始。我希望游戏在时钟到达99:99时停止,或者正好1小时40分钟。我可以用以下代码创建一个从零开始的简单计时器: timedEvent = this.time.addEvent({ delay: 6000000, callback: this.onClockEvent, callbackScope: this, repeat: 1 }); text.setText('Gam

我正在开发Phaser 3.24.1中的一个游戏,希望创建一个游戏时钟。时钟应设置为00:00或零分零秒,并在游戏开始时开始。我希望游戏在时钟到达99:99时停止,或者正好1小时40分钟。我可以用以下代码创建一个从零开始的简单计时器:

timedEvent = this.time.addEvent({ delay: 6000000, callback: this.onClockEvent, callbackScope: this, repeat: 1 }); 
text.setText('Game Clock: ' + timedEvent.getElapsedSeconds().toString().substr(0, 4));

此代码将创建一个计时器事件,并以秒为单位获取经过的时间。我想要的是时钟显示分和秒。我该怎么做呢?

如果你有秒数,你只需要做一点数学就可以得到分钟数:

let elapsedTime = timedEvent.getElapsedSeconds();
let minutes = Math.floor(elapsedTime / (minutes * 60));
let seconds = Math.floor(time - minutes);
现在,您可以提取分钟和秒数,如果秒数小于10,请确保添加一个
'0'

但是,如果运行此命令,您将永远不会在冒号后面看到大于“59”的数字,因为您希望显示分和秒

让elapsedTime=72.99;
分钟数=数学楼层(elapsedTime/60);
让秒=数学地板(elapsedTime-(分钟*60));
document.getElementById('result').innerText=minutes+':'+seconds