我想从一个方法调用同一个类中的构造函数。
我有一个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而没有剩余的董事会。
答案 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()
。