Daniel Radding (cs61bl-ns) 和 Yangzi He (cs61bl-nc) 我们选择使用连接器的线性集合,其中 ArrayList 用于连接器对象,以及用于相应连接器颜色的数组。我们的理由是使用 ArrayList 并添加在游戏过程中绘制的连接器要容易得多。此外,迭代器方法编写起来非常简单,因为 ArrayList 已经实现了可迭代接口。相比之下,对于有序数组或二维数组,所有连接器都被初始化,但不一定按顺序进行,因为玩家/计算机不一定按照数组排列连接器对象的顺序播放。因此, Board.java 需要额外的时间来查找应修改数组中的哪个单元格。 ArrayList 按照玩家或计算机选择填充它们的顺序添加连接器对象。颜色数组初始化为15个元素,并且所有元素都填充为 Color.WHITE 开始。添加连接器后,每个元素都更改为 Color.RED 或 Color.BLACK。
暂无评论