Engine Class
Coordinates game objects’ run loop, visual properties, and interaction.
Private Properties
- _isRunning
boolean
: Indicates if the engine is running. - _rules
GameRules
: Game rules for game objects. - _layout
GameLayout
: Game view coordinator. - _controller
GameController
: Game (touch) interaction. - _viewHierarchy
ViewPair[]
: A z-indexed array of views.
Public Methods
new()
Creates a new instance of the Engine class.
Returns:
Engine
startEngine()
Starts the game engine.
stopEngine()
Stops the game engine.
drawViewHierarchy()
Renders previously layouted views in UI based on their z-index.
timeEvent(dt)
Handles time events from the UI framework.
Parameters:
dt
number
: Interval after the previous event in milliseconds.
attributeTouch(x, y)
Checks touch attribution with a z-indexed hierarchy responder chain.
Parameters:
x
number
: Mouse click or touch x-coordinate.y
number
: Mouse click or touch y-coordinate.