我正在使用 HTML5 Canvas 和 javascript 制作一个小游戏。到目前为止,我有一只风筝在碰撞时移动某种电源,在碰撞时移动障碍物。
现在我想增加生命,当你遇到障碍时,你的生命将减少 1。
我尝试了一些东西,当你撞到障碍物时,生命会减少,但它会不断减少,并且玩家图像被移除而不是障碍物图像。
这是生活中的事情,您可以在那里检查所有代码。
这里的代码我认为是最重要的问题。
function hitObject(player, obj){
var a = (obj.x - player.x),
b = (obj.y - player.y),
c = Math.sqrt(a*a + b*b),
r0 = player.image.width/2,
r1 = obj.image.width/2;
if (c < r0+r1) {
player.drawable = false;
lifes -=1;
window.location.reload(true);
}
}
如果有人看到问题或知道解决方案,我将不胜感激!