Tic Tac Toe中的人物

时间:2016-09-09 17:51:18

标签: java

我目前正在学习Java一周,而且我正在做一个tic tac toe游戏。几乎所有事情都是完美的,除了我不知道如何将1和2改为X和O的事实。我的教授告诉我们,我们无法改变主要方法。 0表示空格,1表示X,2表示O.

public static void printBoard(int[][] board) {

    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            if (j == 2) {
                System.out.print(board[i][j] );
            } else {
                System.out.print(board[i][j] +  "  |");
            }
        }   
    }

}

1 个答案:

答案 0 :(得分:2)

一种可能性是创建一个方法,将数字转换为它所代表的字符,如下所示:

public static char toText(int num) {
    switch (num) {
        case 0: return ' ';
        case 1: return 'X';
        case 2: return 'O';
        default: return '?';
    }
}

然后您可以在打印电路板时使用此方法。这样可以避免改变内部代表董事会的方式:

for (int i = 0; i < 3; i++) {
    for (int j = 0; j < 3; j++) {
        if (j == 2) {
            System.out.print(toText(board[i][j]) );
        } else {
            System.out.print(toText(board[i][j]) +  "  |");
        }
}