Package tetris.debug
Class GridDebugScene
java.lang.Object
pi.Scene
tetris.scenes.BaseScene
tetris.debug.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 = 1undto = 1) kann getilgt werden. - Taste
F2: Die ersten beiden Zeilen (from = 0undto = 1) können getilgt werden. - Taste
F3: Die ersten vier Zeilen (from = 0undto = 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.
- Taste
1:Grid.getFilledRowRange() - Taste
2:Grid.removeFilledRowRange(FilledRowRange) - Taste
3:Grid.triggerLandslide(FilledRowRange)
Durch einen Mausklick auf eine Zeile, kann diese eine Zeile getilgt werden.
- Author:
- Josef Friedrich
-
Field Summary
Fields inherited from class tetris.scenes.BaseScene
background -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidvoidonFrameUpdate(double pastTime) Diese Methode wird bei einem (angemeldeten) Objekt bei jedem Einzelbild erneut aufgerufen.voidWird bei einem angemeldeten Beobachter aufgerufen, sobald eine Taste gedrückt wird.voidonMouseDown(Vector position, MouseButton button) Diese Methode wird bei jedem Klick aufgerufen, unabhängig davon an welcher Position sich die Maus befindet.Methods inherited from class pi.Scene
actors, add, addedActors, addLayer, backgroundColor, backgroundColor, backgroundColor, camera, center, clear, focus, focusCenter, frameUpdateListeners, gravity, gravity, gravity, gravityOfEarth, info, info, info, info, info, isPhysicsPaused, keyStrokeListeners, layer, meter, mouseClickListeners, mousePosition, mouseScrollListeners, physicsPaused, remove, removeLayer, render, renderOverlay, scene, visibleArea, visibleAreaMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface pi.event.FrameUpdateListenerRegistration
addFrameUpdateListener, defer, delay, removeFrameUpdateListener, repeat, repeat, repeat, repeat, repeatMethods inherited from interface pi.event.KeyStrokeListener
onKeyUpMethods inherited from interface pi.event.KeyStrokeListenerRegistration
addKeyStrokeListener, removeKeyStrokeListenerMethods inherited from interface pi.event.MouseClickListener
onMouseUpMethods inherited from interface pi.event.MouseClickListenerRegistration
addMouseClickListener, removeMouseClickListenerMethods inherited from interface pi.event.MouseScrollListenerRegistration
addMouseScrollListener, removeMouseScrollListener
-
Constructor Details
-
GridDebugScene
public GridDebugScene()
-
-
Method Details
-
onKeyDown
Description copied from interface:KeyStrokeListenerWird 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:
onKeyDownin interfaceKeyStrokeListener- Parameters:
keyEvent- EinKeyEvent-Objekt, das Informationen enthält, welche Taste gedrückt würde. Die Tastennummer kann zum Beispiel über die Methodeevent.getKeyCode()abgefragt werden.
-
onFrameUpdate
public void onFrameUpdate(double pastTime) Description copied from interface:FrameUpdateListenerDiese Methode wird bei einem (angemeldeten) Objekt bei jedem Einzelbild erneut aufgerufen.- Specified by:
onFrameUpdatein interfaceFrameUpdateListener- Parameters:
pastTime- Die Zeit in Sekunden, die seit der letzten Aktualisierung vergangen ist.
-
onMouseDown
Description copied from interface:MouseClickListenerDiese Methode wird bei jedem Klick aufgerufen, unabhängig davon an welcher Position sich die Maus befindet.Natürlich muss dafür erst der
MouseClickListenerangemeldet werden.- Specified by:
onMouseDownin interfaceMouseClickListener- Parameters:
position- Der Punkt auf der Zeichenebene.button- Die Maustaste, die gedrückt wurde.
-
main
-