对于我的年终项目,我需要开发一个图像处理和人工智能应用程序。
我的图像处理已经完成,所以我正在转向人工智能。但是我这里有一个问题。
我将尝试描述这里的情况。
对于正确的图像处理,我需要一个可以通过跳棋规则验证棋盘的 AI。所以我需要用最后一个已知状态检查比赛场地的当前状态。
因此,为此我创建了一个带有currentBoard
二维数组的对象,以及一个使用currentBoard
(= 最后已知状态)验证板的原始输入的方法。
然而,当另一个对象——我的图像处理对象——用他的方法完成时,它会改变currentBoard
我的 AI 对象中的数组。
这与我在主窗体中创建的新数组相同。我认为这是堆/堆栈的原因。
我希望我的问题清晰易懂。我知道我不是最擅长描述情况的,所以当你不完全理解某个部分时请告诉我。