我目前正在使用Slick2D构建2D游戏,现在我正在实施我的第一个NPC。
我已经拥有了精灵,我能够画出他,做过碰撞,等等,但现在我想添加一个让NPC看向我目前方向的功能,当我进入NPC周围的某个范围(左边是2个瓷砖,对角线,右边,上下,但是因为我想要它是精确的,我使用的是x坐标,所以对于每个瓷砖我会检查32x32的可能性)< / p>
为了更清楚一点,我画了一张照片:
数字是x和y坐标,而我的NPC位于704,704。
我遇到的问题是我不知道如何有效地检查所有坐标,而不必编写5000行if。 2条左斜线,可以解释为“NPC向上看”,“NPC向左看”将使他向左看,与右对2相同,这将使他看起来正确。
是否有一些我可以使用的聪明方法,或者我应该回去将x和y除以32,所以我只检查我的播放器是否在某个磁贴上?但这不太精确。