在JavaScript游戏中制作敌方目标的麻烦

时间:2014-04-05 02:22:45

标签: javascript html

我做了一个测试游戏,其中一个人射击另一个人,这几乎就是它。 问题是我无法正确瞄准敌人。我会告诉你我的意思:

game animation

如你所见,子弹击中了敌人的罚款,但即使我下山时它们仍会击中它们,当子弹style.left等于敌人的style.left时子弹击中。我尝试添加另一个例外:If(bullet.style.left == document.getElementById("foe").style.left && bullet.style.top >= document.getElementById("foe").style.top)并且它不起作用..

我确定我在这里犯了一个非常愚蠢的错误。

以下是代码:http://jsfiddle.net/dg89c/2/

2 个答案:

答案 0 :(得分:-1)

嗯..目标在我看来是顶部= 0,子弹总是顶部> 0,因为它低于目标。 屏幕的0,0是左上角。随着你的下降,顶部增加。你读这个谷(顶部:x)作为距离页面顶部的x距离。

答案 1 :(得分:-1)

如果子弹的top介于(伪代码)enemy.topenemy.top + enemy.height之间,则会受到影响。否则,它不是一个打击。