【发布时间】:2018-08-30 12:29:48
【问题描述】:
我正在尝试编写俄罗斯方块克隆。我的棋盘是一个 10x20 的整数数组,其中 0 表示没有瓷砖,1-7 表示特定颜色的瓷砖。它不断被转化为图形解释。我的形状是 4x4 整数数组。我刚刚意识到,虽然将所有形状设为 4x4 会使一些事情变得更容易,但在左右移动一块时也会产生问题。假设我们有 I 形状:
0010
0010
0010
0010
现在,如果我将它移到左墙上,总会有两个单位长的间隙,因为 0 不能移出主板阵列。什么是让 1 移动到左墙而不导致越界异常的最简单方法?
【问题讨论】:
-
查看您的设计?
-
如果不看代码就很难说,但最好用真实的形状来表示形状 - 正方形、T 形、L 形等,而不是 4x4 矩阵。
标签: java indexoutofboundsexception tetris