这是一个用javascript开发的小游戏。
它有一个无限循环的主函数。
问题
我希望在角色死亡时显示单个警报,否则由于循环而出现数千个警报
characterDead = false;
function colision(){
//if colision > true
charactedDead = true;
alert("the character died")
}
function main(){
//...other functions
colision();
requestAnimationFrame(main);
}
window.onload = function() {main();};
答案 0 :(得分:2)
您需要colision()
中的characterDead检查。
另外,你有一个错字 - " characte d 死"应该是" characte r 死亡"在相同的功能:))
var characterDead = false;
function colision() {
if (!characterDead) { // check if the character is dead already
characterDead = true; // kill it
console.log("the character died"); // alert or log this
}
}
function main() {
//...other functions
colision();
requestAnimationFrame(main);
}
window.onload = function() {
main();
};