点系统中使用的Javascript计时器

时间:2014-02-18 23:17:39

标签: javascript timer

我正在尝试制作游戏。有块下降和用户命令试图避免它们的主块。有一个点系统,每次红色立方体接触其中一个末端时,应该添加10个点。问题在于它在立方体停留在四肢中时每10毫秒增加10个点。我怎么解决这个问题?

1 个答案:

答案 0 :(得分:0)

您只需要设置一个标志,然后在触摸侧面时清除。

由于框开始触及侧面,我将already_touched初始化为true。

var already_touched = true;

然后你的逻辑成为:

if (mySprite.x == 450 || mySprite.x == 0) {
    if (!already_touched) {
        already_touched = true;
        count += 10;
    } 
    var alert1 = document.getElementById("score");
    alert1.innerHTML = "Score: " + count;
} else {
    already_touched = false;
}

此处的演示演示:http://jsfiddle.net/KrZq9/