我做了一个测试游戏,其中一个人射击另一个人,这几乎就是它。 问题是我无法正确瞄准敌人。我会告诉你我的意思:
如你所见,子弹击中了敌人的罚款,但即使我下山时它们仍会击中它们,当子弹style.left
等于敌人的style.left
时子弹击中。我尝试添加另一个例外:If(bullet.style.left == document.getElementById("foe").style.left && bullet.style.top >= document.getElementById("foe").style.top)
并且它不起作用..
我确定我在这里犯了一个非常愚蠢的错误。
答案 0 :(得分:-1)
嗯..目标在我看来是顶部= 0,子弹总是顶部> 0,因为它低于目标。 屏幕的0,0是左上角。随着你的下降,顶部增加。你读这个谷(顶部:x)作为距离页面顶部的x距离。
答案 1 :(得分:-1)
如果子弹的top
介于(伪代码)enemy.top
和enemy.top + enemy.height
之间,则会受到影响。否则,它不是一个打击。