如何更新游戏板并返回

时间:2018-01-28 16:44:46

标签: java

我想从一个方法调用同一个类中的构造函数。

我有一个10x10大小的游戏板。例如:(2,3)从X变为Y,然后我想看到新的游戏板(2,3)为Y.我该怎么做?

这是我的代码:

public int opponentMove(int pRow, int pColumn) {

    if(ownBoard[pRow][pColumn]=='X') {
        ownBoard[pRow][pColumn] ='Y';
        System.out.println(ownBoard[pRow][pColumn]);

        return 0;
    }
}

但在这种情况下,我只看到Y而没有剩余的董事会。

1 个答案:

答案 0 :(得分:1)

我假设您正在使用构造函数实际打印整个板,现在想要打印更改的板。这样做的方法是在你的(可能被称为)\pgftext[at=\pgfpoint ... ] {\pgfimage[ ... ]{filename}} 类中创建一个方法printBoard()(你当前首先打印该板)。

Board

或者,只要您想要打印电路板,就可以从外面拨打class Board { public Board(...) { // initialize whatever you want printBoard(); } private void printBoard() { // actually print the board } public int opponentMove(int pRow, int pColumn) { // before `return`ing put printBoard(); } } printBoard()