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}
    };

Antworten auf die Frage(0)

Ihre Antwort auf die Frage