我有一个由正方形组成的二维数组,构成一个 50 x 50 的网格。左上方正方形的位置是 (0,0),右下方正方形的位置是 (49,49)。我现在正在创建一个电脑玩家,需要帮助以有效地检查周围方格的位置(用于 AI)。 例如,如果用户位于 (x,y) 位置,我该如何找出它北部、南部、东部和西部方格的位置?(我不需要对角线位置)。 谢谢。
回答:
北部是 (x, y-1),南部 (x, y+1),东部 (x-1, y),西部 (x+1, y)。请记住进行边界检查,即(在尝试朝可能超出数组/网格边界的特定方向移动之前,检查起始网格位置是否都不为 0 或 49)。