Tetris/Java: Difference between revisions
Content added Content deleted
mNo edit summary |
m (each Shape should just have one shape) |
||
Line 214: | Line 214: | ||
g.translate(offsetX, offsetY); |
g.translate(offsetX, offsetY); |
||
for (int[] p : preSelectedShape. |
for (int[] p : preSelectedShape.shape) |
||
drawSquare(g, idx, p[1], p[0]); |
drawSquare(g, idx, p[1], p[0]); |
||
Line 457: | Line 457: | ||
enum Shape { |
enum Shape { |
||
ZShape, |
ZShape(new int[][]{{0, -1}, {0, 0}, {-1, 0}, {-1, 1}}), |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
private Shape() { |
private Shape(int[][] shape) { |
||
this.shape = shape; |
|||
pos = new int[4][2]; |
pos = new int[4][2]; |
||
reset(); |
reset(); |
||
Line 466: | Line 473: | ||
void reset() { |
void reset() { |
||
for (int i = 0; i < pos.length; i++) { |
for (int i = 0; i < pos.length; i++) { |
||
pos[i] = |
pos[i] = shape[i].clone(); |
||
} |
} |
||
} |
} |
||
final int[][] pos; |
final int[][] pos, shape; |
||
final int[][][] shapes = { |
|||
{{0, -1}, {0, 0}, {-1, 0}, {-1, 1}}, |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
} |
} |
||