c# - 获取周边广场

标签 c# arrays math artificial-intelligence 2d

我有一个二维正方形阵列,组成一个 50 x 50 的网格。左上角的位置为 (0,0),右下角的位置为 (49,49)。我正在创建一个电脑播放器,需要帮助来有效地检查周围方 block 的位置(对于 AI)。例如,如果用户位于 (x,y) 位置,我如何找出它的北、南、东、西方 block 的位置? (我不需要对角线位置)。谢谢。

最佳答案

North is (x, y-1), South (x, y+1), East(x-1, y), West (x+1, y) 但是请记住做边界检查,ie(在您尝试朝可能带您超出阵列/网格边界的特定方向移动之前,请检查起始网格位置是否为 0 或 49。 .)

关于c# - 获取周边广场,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5750589/

相关文章:

c# - 我为什么要使用 ExpressionVisitor?

c# - 缓存已编译的 lambda 表达式

c# - 在时间输入控件类型中显示时间

arrays - 带有动态数组的 VBA 字典

java - 获取近似平方根

c# - 如何在 "azure function"上模拟 HttpRequest

java - 从字符串对象数组中选择排序字符串而不导入除 Scanner 之外的任何内容(提供代码)?

arrays - 结构类型数组的元素创建问题

math - 编程需要数学吗?

javascript - SVG路径: Curve tailing off of a straight line