java - 跳棋棋盘 : Representing a two-dimensional array of user-created abstract data types in Java

标签 java arrays data-structures

我目前正在将跳棋游戏的实现从 Ruby 翻译成 Java。我想知道如何根据需要最好地表示由跳棋对象或空空间组成的固定 8 x 8 棋盘。在 Ruby 中,我只是将棋盘指定为数组的数组,并利用 Ruby 的动态特性在我需要的地方包含 Checker 对象,并在我的其余方法中使用否则为零的值。我尝试使用 ArrayList 的 ArrayList,但我在使用这种方法时遇到了问题,而且由于它的可调整大小是一个很大的功能,所以对于我的情况来说,它的结构感觉是错误的。如有任何帮助,我们将不胜感激。

史蒂夫·G.

最佳答案

由于在棋盘上,只有黑色方 block 才重要,因此您实际上拥有一 block 8*4 的棋盘。您可以用一个 two-dimensional 来表示。 、8*4数组

enum BoardPos {
    BLACK, WHITE, EMPTY
}

关于java - 跳棋棋盘 : Representing a two-dimensional array of user-created abstract data types in Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7972892/

相关文章:

java - 两个整数一位一位地相减

java - 如何在 Scala 或 Java 中读取具有混合编码的文本文件?

javascript - 如何根据angular js中的表数组获取下拉列表中的列?

c - 对于大型和小型 btree,btree 中每个节点的键数平均相同吗?

java - Guice 如何将依赖项注入(inject)从动态加载的类实例化的对象

C:将32位无符号整数拆分为字节并根据结果构造字符串

arrays - RPG中如何移动数组元素?

c - 队列初始化功能不起作用

haskell - 理解代数数据类型的困难

java - 可增长的多维数据结构,支持范围查询