到处都是广场

时间:2011-04-21 22:46:14

标签: c# arrays math artificial-intelligence 2d

我有一个2D阵列的正方形,组成一个50 x 50的网格。左上方的位置为(0,0),右下方的位置为(49,49)。我正在创建一个计算机播放器,并需要帮助尝试有效地检查周围方块的位置(对于AI)。例如,如果用户位于(x,y)位置,我怎样才能找出方块的北,南,东和西的位置? (我不需要对角线位置)。谢谢。

1 个答案:

答案 0 :(得分:2)

北是(x,y-1),南(x,y + 1),东(x-1,y),西(x + 1,y)请记住做边界检查,即(在尝试沿特定方向移动之前,检查没有任何起始网格位置为0或49,这可能会使您超出阵列/网格范围。 。)