这是一个比较复杂的代码高尔夫挑战:实现一个黑白棋游戏。 游戏应该显示当前游戏板的状态,并允许单个计算机上的玩家交替输入移动。 必须捕获不正确的输入和不允许的移动,但可以安静地忽略它们。 当无法进行更多移动时(因为棋盘已满或没有任何移动会翻转任何棋子),游戏必须结束。 然后游戏必须宣布谁获胜...
我刚刚学习了启发式函数,但是我找不到一个适用于黑白棋(翻转棋)的启发式函数的想法,我只需要一个评估棋盘状态的好想法。 我想到了: 计算可行的移动次数 计算棋子数量 计算在角落里的棋子数量,并给予更好的分数。 我不知道这是否好。