我有一個簡單的測試,看起來像在合適的位置配售對象(Java)的
public class Game {
public static void main(String[] args) {
// TODO Auto-generated method stub
Board b1 = new Board();
Knight bk = new Knight(Player.BLACK);
b1.placePiece(0, 0, bk);
System.out.println(b1.getPiece(0, 0));
}
}
,這是應該打印出「BK」,因爲這被放置在(0,0)的電路板B 。但實際上它返回null。
我局級看起來是這樣的:
的getPiece應該返回船上片[X] [Y]但當然不會,因爲沒有什麼船上[X] [Y]。我知道什麼是錯,但我不知道如何解決這個問題。
我的一片類的樣子:
public abstract class Piece {
Player color;
int x, y;
Piece(Player color){
this.color = color;
}
...
}
所以,我不知道如何使它可能有板[X] [Y]正確的值,它是右邊那條對象。
編輯:
EDIT2:
public class Board {
....
}
,你能告訴我們你的'placePiece'方法的代碼? –
以及如何初始化Board.board – IddoE
對不起,我錯過了。編輯! – user6792790