如何在 Phaser JS 中实现一个好的计时器
How to implement a good timer in Phaser JS
嗨,我目前正在为我的应用程序开发一个计时器,我将使用 phonegap 将其移植到 android 手机上,它是关于带有 10 秒计时器的球类游戏
目前我正在使用计时器++增量
createLevel: function(lvl) {
// create levels manually
// TODO: import from level editor
switch(lvl) {
case 1: {
timer2 = 11;
walls.create((320-128)/2, (480-32)/2, 'element-w').body.immovable = true;
break;
}
case 2: {
timer2 = 11;
walls.create code here
break;
}
case 3: {
timer2 = 11;
walls.create code here
break;
}
case 4: {
timer2 = 11;
walls.create code here
break;
}
case 5: {
timer2 = 11;
walls.create code here
break;
}
case 6:{
timer2 = 11;
walls.create code here
break;
}
case 7:{
timer2 = 11;
walls.create code here
break;
}
case 8:
{
timer2 = 11;
walls.create code here
break;
}
case 9:
{
timer2 = 11;
walls.create code here
break;
}
case 10:
{
timer2 = 11;
walls.create code here
break;
}
default: {
break;
}
}
},
updateCounter: function() {
timer++;
timer2--;
timerText.content = "Time: "+timer2;
totalTimeText.content = "Total time: "+(totalTimer+timer);
if(timer2==-1)
{
//this.game.add.text(320/3, 480/2, "GAMEOVER", { font: "36px Cambria", fill: "#ffff00" });
this.game.paused =! this.game.paused;
this.buttonContinue = this.add.button(0, 0, 'gameover', this.mainM, this);
totalTimer=0;
timer=-2;
level=1;
//this.buttonContinue = this.add.button(0, 0, 'screen-howtoplay', this.game.state.start('MainMenu');, this);
}
IM 使用计时器添加到总计时器和 Timer2 在游戏结束前将实际计时器设置为 11
然而,当游戏滞后时,计时器变得如此难以置信,快毁了我的游戏那么,我如何以这样的方式实现,即使设备滞后,计时器仍然正常运行?
看起来您的计时器不是通过计时事件来完成的,而是由更新函数操作的。这意味着它受到帧速率的影响。我建议做这样的事情:
game.time.events.add(/*time in ms*/, /*func to be called after timer ends*/, this);
相关文章:
- 创建一个倒计时计时器脚本,该脚本计算声音文件的持续时间,而不是特定的日期
- Jquery时间启动计时器,我有一个计时器的代码,但它在页面加载时启动
- 试图创建一个24小时计时器来重置自己
- 制作一个按钮倒计时计时器,该计时器将在5分钟后永久禁用,即使在页面刷新时也应保持禁用状态
- 添加测验计时器,如果计时器达到0,则淡出/跳到下一个
- 试图修复一个倒计时计时器问题,该问题导致计时器运行,然后在使用Javascript时崩溃约10秒
- 如何制作两个倒计时计时器,如果一个开始,另一个会停止
- 我怎么能有一个实时计时器,在3秒的循环内每秒钟更新一次
- 当我们使用JavaScript点击下一个或上一个按钮时,图像幻灯片播放计时器的速度会加快
- 修复一个看起来波涛汹涌的倒计时计时器
- 如何编写一个函数的脚本,为HTML中显示的JavaScript计数计时器添加秒数
- 另一个计时器中的计时器
- 试图在我的网站上添加一个计时器来倒计时
- 使用setInterval创建一个计时器,它可以自行清理
- 设置一个计时器,在N秒后提交表单,如果谷歌地图地理代码没有返回
- 我需要一个计时器暂时禁用鼠标悬停事件
- jQuery/AJAX调用一个计时器
- 限制一次激活一个计时器
- 我有一个计时器倒计时,如何在计时器行后面添加一个新的空行(如空格)
- 这个jquery函数可以添加一个计时器吗