【发布时间】:2011-04-21 22:46:13
【问题描述】:
我有一个组成 50 x 50 网格的二维正方形数组。左上角的位置为 (0,0),右下角的位置为 (49,49)。我正在创建一个电脑播放器,需要帮助来有效地检查周围方块的位置(对于 AI)。例如,如果用户在位置 (x,y),我怎样才能找出正方形的位置是北、南、东和西? (我不需要对角线位置)。谢谢。
【问题讨论】:
标签: c# arrays math artificial-intelligence 2d
我有一个组成 50 x 50 网格的二维正方形数组。左上角的位置为 (0,0),右下角的位置为 (49,49)。我正在创建一个电脑播放器,需要帮助来有效地检查周围方块的位置(对于 AI)。例如,如果用户在位置 (x,y),我怎样才能找出正方形的位置是北、南、东和西? (我不需要对角线位置)。谢谢。
【问题讨论】:
标签: c# arrays math artificial-intelligence 2d
North is (x, y-1), South (x, y+1), East(x-1, y), West (x+1, y) 请记住进行边界检查,即(在尝试朝特定方向移动之前,请检查所有起始网格位置都不是 0 或 49,这可能会将您带出数组/网格边界。 .)
【讨论】: