简单描述之前某个项目中的 Error:
在写一个五子棋游戏的 AI 时,发现 AI 在先达到 “活三” 状态时,若发现对方随后再达到 “活三” 状态,AI 会选择来围堵对方,而不是继续下成 “活四” 来直接赢得比赛。这样经常导 致 AI 本来能赢的局面最后输掉。
导致 Error 的原因:
在原程序中,有一段判断代码:如果对方达成 “活三” 状态,那么直接会选择围堵对方,而不管自己目前的状况。
Error 造成的影响:
经常失去赢得游戏的机会,让人感觉不像是一个聪明的游戏 AI
如何找到这个Error的:
通过不断和 AI 对战,设置残局来观察 AI 的落子表现是否符合预期