KeyListener

Diskutiere KeyListener im Hausaufgaben Forum; Hallo, kann jemand helfen kommentieren diese quelle Code. Was genau jede stricht mach und so weiter…. addMouseListener(new MouseAdapter() {...

  1. Wilczeq19
    Wilczeq19 Neues Mitglied
    Hallo, kann jemand helfen kommentieren diese quelle Code. Was genau jede stricht mach und so weiter….





    addMouseListener(new MouseAdapter() {
    @Override
    public void mousePressed(MouseEvent e) {
    if (scoreboard.isGameOver()) {
    startNewGame();
    repaint();
    }
    }
    });


    //
    addKeyListener(new KeyAdapter() {
    boolean fastDown;

    @Override
    public void keyPressed(KeyEvent e) {

    if (scoreboard.isGameOver())
    return;

    switch (e.getKeyCode()) {

    case KeyEvent.VK_UP:
    if (canRotate(fallingShape))
    rotate(fallingShape);
    break;

    case KeyEvent.VK_LEFT:
    if (canMove(fallingShape, Dir.left))
    move(fallingShape, Dir.left);
    break;

    case KeyEvent.VK_RIGHT:
    if (canMove(fallingShape, Dir.right))
    move(fallingShape, Dir.right);
    break;

    case KeyEvent.VK_DOWN:
    if (!fastDown) {
    fastDown = true;
    while (canMove(fallingShape, Dir.down)) {
    move(fallingShape, Dir.down);
    repaint();
    }
    shapeHasLanded();
    }
    }
    repaint();
    }

    @Override
    public void keyReleased(KeyEvent e) {
    fastDown = false;
    }
    });
    }
     
  2. Vielleicht hilft dir dieser Java-Kurs hier weiter --> (hier klicken)
  3. Robat
    Robat Bekanntes Mitglied
    Hast du denn überhaupt keine eigene Idee / Ansätze?
    Code bitte in [code=Java]MY CODE[/code] Tags.
     
    Wilczeq19 gefällt das.
  4. Wilczeq19
    Wilczeq19 Neues Mitglied
    Code (Java):

     addKeyListener(new KeyAdapter() { //KeyListener registrieren
                boolean fastDown;//

                @Override
                public void keyPressed(KeyEvent e) { //Wird ausgeführt, wenn eine Taste gedrückt wurde

                    if (scoreboard.isGameOver())
                        return; //
                   
                  //  System.out.println(e.getKeyCode());
                 

                    switch (e.getKeyCode()) {

                   
           
                        case KeyEvent.VK_UP:
                            if (canRotate(fallingShape))
                                rotate(fallingShape);
                            break;
                       
                        case KeyEvent.VK_LEFT:
                            if (canMove(fallingShape, Dir.left))
                                move(fallingShape, Dir.left);
                            break;

                        case KeyEvent.VK_RIGHT:
                            if (canMove(fallingShape, Dir.right))
                                move(fallingShape, Dir.right);
                            break;
     
                        case KeyEvent.VK_DOWN:
                            if (!fastDown) {
                                fastDown = true;
                                while (canMove(fallingShape, Dir.down)) {
                                    move(fallingShape, Dir.down);
                                    repaint();
                                }
                                shapeHasLanded(); //
                            }
                    }
                    repaint(); //wiederholen
                }

                @Override
                public void keyReleased(KeyEvent e) { // Wird ausgeführt, wenn eine Taste losgelassen wurde
                    fastDown = false;
                }
            });
        }
     
     
  5. Wilczeq19
    Wilczeq19 Neues Mitglied
    Ich weiß was das macht aber nur allgemein und ich brauche genaue Erklärung, was alles macht.
     
  6. Robat
    Robat Bekanntes Mitglied
    Was genau verstehst du denn nicht bzw wo weißt du nicht was du schreiben sollst?. ;)
     
    Wilczeq19 gefällt das.
  7. Wilczeq19
    Wilczeq19 Neues Mitglied
    Ich habe diesen Code und ich muss genau schreiben (Kommentar schreiben) was jeder Methode etc. macht. Weil ich muss erklären, dass meiner klasse und ich habe selbe keine Ahnung.
     
  8. Robat
    Robat Bekanntes Mitglied
    Fang doch mal selber an.
    Du musst doch einfach nur die englischen Wörter ins deutsche übersetzen und dann kannst du schon viel ableiten ;)
     
Die Seite wird geladen...

KeyListener - Ähnliche Themen

2D Grafik Probleme mit KeyListener.
2D Grafik Probleme mit KeyListener. im Forum Java Basics - Anfänger-Themen
KeyListener und JButton vertragen sich nicht
KeyListener und JButton vertragen sich nicht im Forum Java Basics - Anfänger-Themen
KeyListener Frage
KeyListener Frage im Forum Allgemeine Java-Themen
KeyListener funktioniert nicht während Timer läuft
KeyListener funktioniert nicht während Timer läuft im Forum Spiele- und Multimedia-Programmierung
Keylistener verstehen
Keylistener verstehen im Forum Java Basics - Anfänger-Themen
Thema: KeyListener