获取周围的方格

我有一个由正方形组成的二维数组,构成一个 50 x 50 的网格。左上方正方形的位置是 (0,0),右下方正方形的位置是 (49,49)。我现在正在创建一个电脑玩家,需要帮助以有效地检查周围方格的位置(用于 AI)。 例如,如果用户位于 (x,y) 位置,我该如何找出它北部、南部、东部和西部方格的位置?(我不需要对角线位置)。 谢谢。


回答:

北部是 (x, y-1),南部 (x, y+1),东部 (x-1, y),西部 (x+1, y)。请记住进行边界检查,即(在尝试朝可能超出数组/网格边界的特定方向移动之前,检查起始网格位置是否都不为 0 或 49)。

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注