我希望我写这个不是为了如何从一个值中减去,但我不是。我设置了一个游戏,小行星撞击玩家,你可以四处走动。如果小行星撞击玩家,它应该从分数中减去一个随机量(范围内)。实际上,它以某种方式增加了分数。下面是我的代码:
for(var i=0; i<asteroids.length; i++){
if(player.x<asteroids[i].x+asteroids[i].radius){
if(player.x>asteroids[i].x-asteroids[i].radius){
if(player.y<asteroids[i].y+asteroids[i].radius){
if(player.y>asteroids[i].y-asteroids[i].radius){
player.lives-=Math.floor(Math.random()*(900000-600000)-600000);
}
}
}
}
}
if 语句检查玩家是否与小行星重叠。我尝试写“player.lives -= 不管”和“player.lives = player.lives - 不管”,这两种方法都不起作用,它只是添加到分数中。
有谁知道这可能是什么原因造成的?谢谢。