首先,我是一个java初学者,我试图模拟一个TicTacToe游戏。我想用一个游戏树为所有的州创建一个可能的树。树中的每个节点将表示状态,并使用此树来决定下一步的移动。我计划按以下方式来处理,
我知道树的概念(二进制或avl或红色黑色),但我有点困惑,从哪里开始和如何进行。关于这方面的任何建议都是非常有益的。
谢谢
辛克斯
发布于 2012-12-14 04:57:44
对于一个3x3网格,树是过分的,只需使用一个2D的玩家2D数组来建模场景。若要检查wins,请遍历每行(三行、三列和两条对角线)中的每个单元格。如果这些行中所有的单元格都属于同一个玩家,那么该玩家就赢了。
为了简单起见,这些行可以是一个坐标列表,即
[[[0, 0], [0, 1], [0, 2]],
...
[[0, 0], [1, 1], [2, 2]],
...
FWTW,我正在为一个学校项目在Javascript / ThreeJS中制作一个3D tictactoe游戏,这个方法在4x4x4网格上运行得很好。
https://stackoverflow.com/questions/13300931
复制相似问题