有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java我希望我的NPC朝着我所站的方向看。我如何才能最有效地做到这一点?

我目前正在用Slick2D构建一个2D游戏,现在我正在实现我的第一个NPC

我已经有了精灵,我可以画他,做碰撞等等,但是现在我想添加一个功能,让NPC看到我现在所在的方向,当我进入NPC周围的某个范围时(这将是两个瓷砖,左、对角、右、上、下,但因为我希望它是精确的,所以我使用x坐标,所以对于每个瓷砖,我将检查32x32的可能性)

为了更清楚一点,我画了一幅图:

数字是x和y坐标,而我的NPC位于704704

我的问题是,我不知道如何有效地检查所有坐标,而不必写5000行if。两条左对角线,可以解释为“NPC向上看”和“NPC向左看”,会使他向左看,与两条右对角线一样,会使他向右看

是否有一些聪明的方法可以使用,或者我应该回去把x和y除以32,这样我就只检查我的播放器是否在某个磁贴上?不过,这就不那么精确了


共 (0) 个答案