我用 Java 编写国际象棋程序的方式是,有一个 GameLauncher 类和一个包含所有其他类的 Game 类,因为所有这些类都需要访问 Game 的private Piece[][] board
代表棋盘上棋子的实例变量。这些内部类是 Player、BoardPanel(一个 JPanel)、Piece 和所有其他子类(Rook、Horse、Bishop、King 等)。
我想知道实现这一点的标准方法是将类作为 Game 的内部类(从而允许它们board
直接访问 Game 的对象)还是将它们作为单独的类并传递this
给new
?
那是,
board[0][0] = new Car(new Point(0, 0), RED);
相比
board[0][0] = new Car(new Point(0, 0), RED, this);