Class LevelsScene

java.lang.Object
pi.Scene
blockly_robot.robot.gui.scenes.LevelsScene
All Implemented Interfaces:
WindowScene, FrameUpdateListenerRegistration, KeyStrokeListener, KeyStrokeListenerRegistration, MouseClickListenerRegistration, MouseScrollListenerRegistration, RenderSource

public class LevelsScene extends Scene implements WindowScene, KeyStrokeListener
  • Constructor Details

    • LevelsScene

      public LevelsScene(Task task, Object difficulty, int testIndex)
    • LevelsScene

      public LevelsScene(String taskPath, Object difficulty, int testIndex)
    • LevelsScene

      public LevelsScene(String taskPath)
  • Method Details

    • getWidth

      public double getWidth()
    • getHeight

      public double getHeight()
    • getTitle

      public String getTitle()
      Specified by:
      getTitle in interface WindowScene
      Returns:
      Eine Zeichenkette, die als Title im Fenster angezeigt werden soll.
    • getWindowBounds

      public Bounds getWindowBounds()
      Specified by:
      getWindowBounds in interface WindowScene
      Returns:
      Die Begrenzungen, die das Fenster umschließen soll.
    • getAssembledLevels

      public List<AssembledLevel> getAssembledLevels()
    • launch

      public static void launch(String taskPath, Object difficulty, int testIndex)
    • launch

      public static void launch(String taskPath)
    • onKeyDown

      public void onKeyDown(KeyEvent e)
      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:
      e - 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.
    • main

      public static void main(String[] args)