Objekte in einem Raster drehen (GUI, JAVA SWING)
Ok, also versuche ich dieses Tutorial zu machen:http://mathcs.slu.edu/~fritts/cse131/labs/lab9/index.html
Aber ich weiß nicht, wie man Objekte dreht
synchronized void moveDown() {
}
Gibt es dafür eine definierte Methode oder muss ich meinen eigenen Code implementieren? Ich dachte darüber nach, die Form des Objekts zu ändern, aber das würde bedeuten, dass ich jedes Mal mein aktuelles Objekt ändern muss, was möglicherweise etwas kompliziert zu implementieren ist.
Die Methode, die moveDown aufruft:
public void keyPressed(KeyEvent event) {
int key = event.getKeyCode();
switch (key) {
case KeyEvent.VK_UP: // up arrow
case KeyEvent.VK_KP_UP:
currentPiece.rotateCounterclockwise();
break;
case KeyEvent.VK_DOWN: // down arrow
case KeyEvent.VK_KP_DOWN:
currentPiece.rotateClockwise();
break;
case KeyEvent.VK_LEFT: // left arrow
case KeyEvent.VK_KP_LEFT:
currentPiece.moveLeft();
break;
case KeyEvent.VK_RIGHT: // right arrow
case KeyEvent.VK_KP_RIGHT:
currentPiece.moveRight();
break;
case KeyEvent.VK_SPACE: // space bar
currentPiece.drop();
}
}
Ich wollte gerade L1a, L1b, L1c usw. hinzufügen. Gibt es keinen anderen Weg?
public static final int[][] L1 =
{{1,1},
{0,1},
{0,1}
};
public static final int[][] L2 =
{{0,1},
{0,1},
{1,1}
};
public static final int[][] T =
{{0,1},
{1,1},
{0,1}
};
public static final int[][] BOX =
{{1,1},
{1,1}
};
public static final int[][] BAR =
{{1,1,1,1}
};
public static final int[][] STEP1 =
{{1,0},
{1,1},
{0,1}
};
public static final int[][] STEP2 =
{{0,1},
{1,1},
{1,0}
};