Tag: 俄罗斯方块

Java Tetris轮换

我知道这已被问了很多,但我想知道如何旋转俄罗斯方块片? 我已经做了一个漫长而糟糕的解决方案(约170行代码),但应该有更简单的方法。 我的俄罗斯方块由4个块组成,这些块都知道它们在矩阵中的位置(行和列)。 矩阵本身是字符型的,因此4个字块都是字母。 它看起来像这样: …… ..T… .TTT.. …… 我试图通过计算中间行和列并将其用作原点来模拟我的矩阵作为坐标系,然后尝试应用我发现的这个简单算法:90度旋转(x,y)=( – y,x) 它似乎只有在我的作品位于矩阵的中心时才有效。 我不知道我应该做什么,我一整天都在想这个。 这是我的方法: public void rotatePiece(ArrayList random) { int distance = 0; // how far is the origo for (int i=0; i < 4; ++i) board[random.get(i).getRow()][random.get(i).getColumn()] = '.'; // erases the current location of the piece for (int i=0; i < 4; ++i) […]