Package ui

Class InteractiveGameController

java.lang.Object
ui.InteractiveGameController
All Implemented Interfaces:
KeyListener, EventListener

public class InteractiveGameController extends Object implements KeyListener
  • Field Details

  • Constructor Details

    • InteractiveGameController

      public InteractiveGameController(GameModel model)
  • Method Details

    • setModel

      public void setModel(GameModel newModel)
    • stopGame

      private void stopGame()
    • nextFrame

      private void nextFrame()
    • keyTyped

      public void keyTyped(KeyEvent e)
      Specified by:
      keyTyped in interface KeyListener
    • keyPressed

      public void keyPressed(KeyEvent e)
      Specified by:
      keyPressed in interface KeyListener
    • keyReleased

      public void keyReleased(KeyEvent e)
      Specified by:
      keyReleased in interface KeyListener
    • processStartPause

      public void processStartPause()
      Processes a press of the start/pause button. Toggles between the RUNNING and PAUSED GameStates.
    • pause

      public void pause()
    • reset

      public void reset()
    • state

    • setState

      private void setState(InteractiveGameController.GameState newState)
    • addPropertyChangeListener

      public void addPropertyChangeListener(PropertyChangeListener listener)
      Register `listener` to be notified whenever any property of this model is changed.
    • addPropertyChangeListener

      public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
      Register `listener` to be notified whenever the property named `propertyName` of this model is changed.
    • removePropertyChangeListener

      public void removePropertyChangeListener(PropertyChangeListener listener)
      Stop notifying `listener` of property changes for this model (assuming it was added no more than once). Does not affect listeners who were registered with a particular property name.
    • removePropertyChangeListener

      public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
      Stop notifying `listener` of changes to the property named `propertyName` for this model (assuming it was added no more than once). Does not affect listeners who were not registered with `propertyName`.