我目前正在将一个跳棋游戏的实现从Ruby转换为Java。我想知道如何最好地代表一个固定的8 x 8棋盘棋子对象或零空间,如果需要的话。在Ruby中,我简单地将板指定为数组数组,并利用Ruby的动态特性将Checker对象包含在我需要它们的地方,并在其余方法中使用其他nill值。我试图使用ArrayLists的ArrayList,但是我遇到了这种方法的问题,因为它的重新调整大小是一个很大的特性,对我的情况来说感觉就像是错误的结构。任何帮助表示赞赏。
Steve G.
答案 0 :(得分:1)
因为在棋盘上,只有黑色方块很重要,所以你真的有一个8 * 4的棋盘。您可以通过单个two-dimensional,8 * 4数组
来表示enum BoardPos {
BLACK, WHITE, EMPTY
}