Package snap.games
Class GameController
java.lang.Object
snap.props.PropObject
snap.view.ViewOwner
snap.games.GameController
- All Implemented Interfaces:
PropChange.DoChange
The controller class for a GameView.
-
Field Summary
FieldsFields inherited from class snap.view.ViewOwner
Action, DragDrop, DragEnter, DragEvents, DragExit, DragGesture, DragOver, KeyEvents, KeyPress, KeyRelease, KeyType, MouseDrag, MouseEnter, MouseEvents, MouseExit, MouseMove, MousePress, MouseRelease, Showing_Prop, WinClose
Fields inherited from class snap.props.PropObject
_pcs, EMPTY_OBJECT
-
Constructor Summary
ConstructorsConstructorDescriptionConstructor.GameController
(GameView gameView) Constructor for given GameView. -
Method Summary
Modifier and TypeMethodDescriptionprotected View
createUI()
Create UI.int
Returns the frame delay in milliseconds.double
Returns the frame rate.Returns the GameView.protected void
Called when game view has showing change.boolean
Returns whether game auto-starts.boolean
Returns whether game is playing.void
playGame()
Starts the game timer.void
Reset GameView.void
setAutoPlay
(boolean aValue) Sets whether game auto-starts.void
setFrameRate
(double aValue) Sets the frame rate.void
setGameView
(GameView gameView) Sets the GameView.void
setPlaying
(boolean aValue) Sets whether game is playing.void
Steps the game forward a frame.void
stopGame()
Stops the game timer.Methods inherited from class snap.view.ViewOwner
addKeyActionFilter, addKeyActionHandler, addViewEventHandler, beep, cancelReset, dispatchEventToOwner, fireActionEventForObject, getEnv, getFirstFocus, getImage, getNative, getToggleGroup, getUI, getUI, getView, getView, getViewBoolValue, getViewFloatValue, getViewIntValue, getViewItems, getViewSelIndex, getViewSelItem, getViewStringValue, getViewText, getViewValue, getWindow, initShowing, initUI, initWindow, invokeResetUI, invokeRespondUI, isEventThread, isSendEventDisabled, isShowing, isUISet, isViewDisabled, isViewEnabled, isViewVisible, isWindowSet, isWindowVisible, requestFocus, resetLater, resetUI, respondUI, runDelayed, runLater, setFirstFocus, setSendEventDisabled, setShowing, setViewDisabled, setViewEnabled, setViewItems, setViewItems, setViewSelIndex, setViewSelItem, setViewText, setViewValue, setViewVisible, setWindowVisible
Methods inherited from class snap.props.PropObject
addDeepChangeListener, addPropChangeListener, addPropChangeListener, batchPropChange, batchPropChange, batchPropChanges, clone, fireBatchPropChanges, firePropChange, firePropChange, firePropChange, getPropDefault, getPropForName, getPropParent, getPropSet, getPropsForArchival, getPropsForArchivalExtra, getPropsString, getPropValue, initProps, isPropDefault, processArchivedNode, processPropChange, processUnarchivedNode, removeDeepChangeListener, removePropChangeListener, removePropChangeListener, setPropsString, setPropValue, setPropValues, toString, toStringProps
-
Field Details
-
_gameView
-
GameView_Prop
- See Also:
-
Playing_Prop
- See Also:
-
-
Constructor Details
-
GameController
public GameController()Constructor. -
GameController
Constructor for given GameView.
-
-
Method Details
-
getGameView
Returns the GameView. -
setGameView
Sets the GameView. -
getFrameRate
public double getFrameRate()Returns the frame rate. -
setFrameRate
public void setFrameRate(double aValue) Sets the frame rate. -
getFrameDelay
public int getFrameDelay()Returns the frame delay in milliseconds. -
isAutoPlay
public boolean isAutoPlay()Returns whether game auto-starts. -
setAutoPlay
public void setAutoPlay(boolean aValue) Sets whether game auto-starts. -
isPlaying
public boolean isPlaying()Returns whether game is playing. -
setPlaying
public void setPlaying(boolean aValue) Sets whether game is playing. -
playGame
public void playGame()Starts the game timer. -
stopGame
public void stopGame()Stops the game timer. -
stepGameFrame
public void stepGameFrame()Steps the game forward a frame. -
resetGameView
public void resetGameView()Reset GameView. -
handleShowingChange
protected void handleShowingChange()Called when game view has showing change. -
createUI
Create UI.
-