我正在制作一款基于亚洲棋盘游戏“围棋”的游戏。我目前正在尝试实现捕获系统。基本上,一旦所有的自由都被敌人包围了,石头就会被拿走。在屏幕截图中,黑色的石头应该被移除。http://imgur.com/unHedko
同样,如果您将石头连接在一起,则自由组合在一起,例如,这就是您捕获两块石头的方式。http://imgur.com/pPBVRkC这里也是黑色被捕获的另一个例子。/lbg8BSC
我有一个 19x19 的 2D 数组,用于存储我所有的石头位置。黑色由 1 表示,而白色为 2。这是我从第一张图像中打印出来的数组。
0000000000000000000
0000000000000000000
0000000000000000000
0000000000000000000
0000000000000000000
0000000000000000000
0000000000000000000
0000000000000000000
0000000002000000000
0000000021200000000
0000000002000000000
0000000000000000000
0000000000000000000
0000000000000000000
0000000000000000000
0000000000000000000
0000000000000000000
0000000000000000000
0000000000000000000
如您所见,中间的黑色石头被白色石头包围。在这种情况下,很容易检查那块石头是否被包围,但是一旦你有多个石头,就像上面的其他两个屏幕截图一样,我不知道该怎么做。任何帮助是极大的赞赏。