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