gpt4 book ai didi

javascript - 为什么这会不断触发多个警报?

转载 作者:行者123 更新时间:2023-12-03 10:18:43 24 4
gpt4 key购买 nike

我正在尝试制作动画,这里有一段代码:

Enemy.prototype.update = function () {
var tx = 650 - this.x;
var ty = 250 - this.y;
var dist = Math.sqrt(tx * tx + ty * ty);
this.velx = (tx / dist)* this.speed;
this.vely = (ty / dist)* this.speed;
var distround = Math.floor(dist);
if (distround > 0) {
this.x += this.velx;
this.y += this.vely;
} else if (this.transparency != 0){
alert("You lose!");
location.reload(true);
}
};

我想如果我在警报后刷新页面,那就没问题了,但有时在刷新之前会弹出大量警报框...我该如何阻止这种情况?完整代码在这里:(警告,会触发多个警报...最好不要使用safari打开) http://jsfiddle.net/nLxLpvry/

最佳答案

这是因为每个敌人都有一个调用警报update方法。因此,当所有敌人消失时,所有敌人都会发出警报,这会导致显示许多警报消息。

关于javascript - 为什么这会不断触发多个警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29741779/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com