黑白棋算法分析2

昨天说的那些功能已经实现了~

现在又有一个问题

如下图:

放不了子了(白)

 现在该白子下,可是已经没有地方可以下了,所以程序就卡在这里了。

所以先前的判断不能落子的方法不能用了

现在要在每次下子前把棋盘上可以下子的地方都算出来,若是没有的话,提示某方不能下子,跳过下棋回合

 

可是这个要怎么实现?现在想法是把棋盘上所有交叉点都检测一遍,若有可以放子的点,则程序像以前那样运行,若没有,跳过下子回合。

先这么来试试吧~~

你可能感兴趣的:(算法)