【发布时间】:2012-11-30 15:07:59
【问题描述】:
我正在制作简单的游戏。 (一个矩阵,其中玩家可以获取单元格(x,y),一个单元格上只有一个玩家,并且他们在之前的玩家之后获得新的单元格)。每个玩家都有独特的颜色。我试图找出一个玩家是否包围了其他用户的单元格。在这种情况下,所有单元格都会改变颜色。有没有任何已知的算法可以解决这个问题,只在用户下一个新动作时检查?
【问题讨论】:
我正在制作简单的游戏。 (一个矩阵,其中玩家可以获取单元格(x,y),一个单元格上只有一个玩家,并且他们在之前的玩家之后获得新的单元格)。每个玩家都有独特的颜色。我试图找出一个玩家是否包围了其他用户的单元格。在这种情况下,所有单元格都会改变颜色。有没有任何已知的算法可以解决这个问题,只在用户下一个新动作时检查?
【问题讨论】:
我建议您看一下flood fill algorithm,这些是从起点搜索并尝试填满董事会的简单算法。您只需检查填充算法是否可以到达棋盘的末端。
【讨论】: