Package tetris.debug

Class GridDebugScene

All Implemented Interfaces:
FrameUpdateListener, FrameUpdateListenerRegistration, KeyStrokeListener, KeyStrokeListenerRegistration, MouseClickListener, MouseClickListenerRegistration, MouseScrollListenerRegistration, RenderSource

public class GridDebugScene extends BaseScene implements KeyStrokeListener, FrameUpdateListener, MouseClickListener
Debug-Szene um die Klasse Grid testen zu können.

Tastenkürzel:

Tasten: F1 - F4 erzeugt eine bestimmte Vorbelegung mit Tetrominos

  • Taste F1: Die zweite Zeile (from = 1 und to = 1) kann getilgt werden.
  • Taste F2: Die ersten beiden Zeilen (from = 0 und to = 1) können getilgt werden.
  • Taste F3: Die ersten vier Zeilen (from = 0 und to = 3) können getilgt werden.
  • Taste F4: Keine Zeile (range = null) kann getilgt werden.

Tasten 1 - 3: Löscht schrittweise einen Bereich aus dem Gitter.

Durch einen Mausklick auf eine Zeile, kann diese eine Zeile getilgt werden.

Author:
Josef Friedrich
  • Constructor Details

    • GridDebugScene

      public GridDebugScene()
  • Method Details

    • onKeyDown

      public void onKeyDown(KeyEvent keyEvent)
      Description copied from interface: KeyStrokeListener
      Wird bei einem angemeldeten Beobachter aufgerufen, sobald eine Taste gedrückt wird. Die Methode wird erst dann wieder aufgerufen, wenn die Taste losgelassen und erneut gedrückt wurde.
       
       @Override
       public void onKeyDown(KeyEvent event)
       {
           switch (event.getKeyCode())
           {
           case KeyEvent.VK_UP:
               circle.moveBy(0, 1);
               break;
      
           case KeyEvent.VK_RIGHT:
               circle.moveBy(1, 0);
               break;
           }
       }
       
       
      Specified by:
      onKeyDown in interface KeyStrokeListener
      Parameters:
      keyEvent - Ein KeyEvent-Objekt, das Informationen enthält, welche Taste gedrückt würde. Die Tastennummer kann zum Beispiel über die Methode event.getKeyCode() abgefragt werden.
    • onFrameUpdate

      public void onFrameUpdate(double pastTime)
      Description copied from interface: FrameUpdateListener
      Diese Methode wird bei einem (angemeldeten) Objekt bei jedem Einzelbild erneut aufgerufen.
      Specified by:
      onFrameUpdate in interface FrameUpdateListener
      Parameters:
      pastTime - Die Zeit in Sekunden, die seit der letzten Aktualisierung vergangen ist.
    • onMouseDown

      public void onMouseDown(Vector position, MouseButton button)
      Description copied from interface: MouseClickListener
      Diese Methode wird bei jedem Klick aufgerufen, unabhängig davon an welcher Position sich die Maus befindet.

      Natürlich muss dafür erst der MouseClickListener angemeldet werden.

      Specified by:
      onMouseDown in interface MouseClickListener
      Parameters:
      position - Der Punkt auf der Zeichenebene.
      button - Die Maustaste, die gedrückt wurde.
    • main

      public static void main(String[] args)