Checkers Board:用Java表示用户创建的抽象数据类型的二维数组

时间:2011-11-01 21:04:36

标签: java arrays data-structures

我目前正在将一个跳棋游戏的实现从Ruby转换为Java。我想知道如何最好地代表一个固定的8 x 8棋盘棋子对象或零空间,如果需要的话。在Ruby中,我简单地将板指定为数组数组,并利用Ruby的动态特性将Checker对象包含在我需要它们的地方,并在其余方法中使用其他nill值。我试图使用ArrayLists的ArrayList,但是我遇到了这种方法的问题,因为它的重新调整大小是一个很大的特性,对我的情况来说感觉就像是错误的结构。任何帮助表示赞赏。

Steve G.

1 个答案:

答案 0 :(得分:1)

因为在棋盘上,只有黑色方块很重要,所以你真的有一个8 * 4的棋盘。您可以通过单个two-dimensional,8 * 4数组

来表示
enum BoardPos {
    BLACK, WHITE, EMPTY
}