我正在为具有这样的 2D 数组的游戏设计一个引擎:
0,1,1,2,0
0,1,2,1,1
1,0,1,0,2
2,1,2,0,0
2,0,1,0,0
我被困在“游戏结束”状态,因为它必须检查 1 或 2 是否已连接。它应该宣布拥有 1 的玩家为获胜者并返回:
1 1
1 1 1
1 1
1
1
1
我尝试通过检查数组中的每个位置并在所有 8 个方向上检查其邻居来使用递归,但该方法需要 45 秒才能运行,这是低效的。
有没有人有任何想法?一个伪代码示例将不胜感激(我是一个缓慢的学习者)。