【发布时间】:2020-09-01 07:30:00
【问题描述】:
好的,所以我需要数组方面的帮助,我有一个玩家可以移动的二维数组,此时我正在随机生成一个实体,并且玩家应该能够与之交互。我有一个相当长的 if 语句来跟踪玩家是否接近实体,但无法增加触发提示的范围。这个 if 语句很长,有时让我感到沮丧,但如下所示;
if(((getPlayerX() == getEntityX() - getPlayerRange()) || (getPlayerX() == getEntityX() + getPlayerRange()) || (getPlayerX() == getEntityX())) && ((getPlayerY() == getEntityY() - getPlayerRange()) || (getPlayerY() == getEntityY() + getPlayerRange()) || (getPlayerY() == getEntityY()))){
但是,当范围增加到 2(从其默认值是 1)时,这不再有效。我想实现这一点,以便具有更高范围的玩家仍然可以与该实体进行交互。有没有更简单的方法可以更有效地做到这一点?
【问题讨论】:
标签: java arrays if-statement