首先,我是Java的初学者,正在尝试模拟一个TicTacToe游戏。我想使用一棵游戏树来创建所有状态的可能树。树中的每个节点都代表一个状态,并使用此树来决定下一步该做什么。我的计划如下:
谢谢
Sinx
- 接口类包括表示单个移动所需的信息。
抽象/接口类包括以下方法:
a. 返回表示应用该移动后游戏状态的新状态对象。
b. 如果当前状态表示其中一个玩家的胜利,则返回此游戏的获胜者ID。
c. 返回当前玩家和下一个玩家的ID。
在一个类中包括以下方法:
a. 游戏状态在游戏树中表示为此节点
b. 给定一个移动,向此节点添加一个子节点。
c. 给定一个移动,返回适当的子节点。
在另一个类中包括以下方法:
a. 使用初始状态构建一棵树。
b. 返回游戏的当前状态
c. 给定一个移动,更新树,以便树的根节点保存游戏的新状态。
d. 生成此树的子节点到给定深度。
谢谢
Sinx