一个4 IN Row小游戏,改写自Apple官方App的源代码。游戏用iOS9引入的游戏框架GameplayKit实现AI。玩家和电脑轮流下子,当任意一方连成4个同色棋子则宣告胜利,否则当棋盘下满则为平局,重新开始游戏。
源代码写的很棒!但是有一个小缺陷:当玩家触摸屏幕选择位置放置棋子后,用户界面会卡住直到AI选择下子后,两枚棋子才依次落位,如果你不懂我说的是神马,请看下图:
这不符合玩家的直觉,应该是玩家棋子落位后,AI在一定思考后再完成落子,然后再轮到玩家,直到游戏结束!
为了减少AI思考的时间,我们首先减少AI策略树深度,以便于我们调试观察:
//原来是9改为7
strategist.maxLookAheadDepth