我正在用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[][]为例,但这可以是任何东西。

10-05 22:54