我正在用Java创建棋盘游戏Tic Tac Toe。
单元格将具有三种状态:空,X或O。
用Java表示这一点的最佳实践是什么?我应该创建自己的Cell类还是仅使用整数(0/1/2)来表示这三种状态?如果它具有两个状态,那么我可以使用boolean来表示这两个状态,对于具有三个状态的事物,是否存在类似的已定义类?
最佳答案
我将为此使用一个枚举:
enum CellState {
EMPTY,
X,
O
}
然后在您的代码中:
public static void main(String[] args) {
CellState[][] cellStates = new CellState[3][3];
cellStates[0][0] = CellState.X;
// Do other stuff
}
我只是将板结构定义为
CellState[][]
为例,但这可以是任何东西。