我正在玩 HTML 5 游戏, 并且有我所想的数学问题。 玩家和敌人对象有一个 pos.x 和 pos. y 值, 显示它们在屏幕上的位置 。 我对一些敌人实施了近距离检查代码, 并不完全满意 。 目前敌人正在检查玩家是否在距离它一定的距离内, 在 x 和 y 轴上是200 或 - 200 。 这意味着这个实体正在扫描一个400x400 平方。
我想把这个圆做成一个半径为200的圆圈。我的代码是现在的。
if ((player.pos.x - enemy.pos.x > 200 && player.pos.x - enemy.pos.x < 200)
&& (player.pos.y - enemy.pos.y > 200 && player.pos.y - enemy.pos.y < 200)) {
//Do something...
}
如果您想要检查的话, 请在这里玩我的游戏 。 接近敌人在第二层, 目前是最后一层 : )
http://project.dnsalias.com/" rel="no follow" >http://project.dnsalias.com/