Rabbit Escape  2017-01-14_18:33:47_+0000__(tag:_v0.10.1)
Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
rabbitescape.render.gameloop.GameLoop Class Reference
Collaboration diagram for rabbitescape.render.gameloop.GameLoop:
Collaboration graph
[legend]

Public Member Functions

 GameLoop (Input input, Physics physics, WaterAnimation water, Graphics graphics, Config config, PrintStream debugout)
 
void run ()
 
void resetClock ()
 
boolean step ()
 
void pleaseStop ()
 
boolean isRunning ()
 

Private Member Functions

void pause ()
 
long waitForNextFrame (long frame_start_time)
 
void printDebugOutput ()
 

Private Attributes

final Input input
 
final Physics physics
 
final Graphics graphics
 
final WaterAnimation water
 
boolean running
 
long simulation_time
 
long frame_start_time
 
final Config config
 
final PrintStream debugout
 

Static Private Attributes

static final long frame_time_ms = 70
 

Constructor & Destructor Documentation

rabbitescape.render.gameloop.GameLoop.GameLoop ( Input  input,
Physics  physics,
WaterAnimation  water,
Graphics  graphics,
Config  config,
PrintStream  debugout 
)

Member Function Documentation

boolean rabbitescape.render.gameloop.GameLoop.isRunning ( )
void rabbitescape.render.gameloop.GameLoop.pause ( )
private
void rabbitescape.render.gameloop.GameLoop.pleaseStop ( )
void rabbitescape.render.gameloop.GameLoop.printDebugOutput ( )
private
void rabbitescape.render.gameloop.GameLoop.resetClock ( )
void rabbitescape.render.gameloop.GameLoop.run ( )
boolean rabbitescape.render.gameloop.GameLoop.step ( )
long rabbitescape.render.gameloop.GameLoop.waitForNextFrame ( long  frame_start_time)
private

Member Data Documentation

final Config rabbitescape.render.gameloop.GameLoop.config
private
final PrintStream rabbitescape.render.gameloop.GameLoop.debugout
private
long rabbitescape.render.gameloop.GameLoop.frame_start_time
private
final long rabbitescape.render.gameloop.GameLoop.frame_time_ms = 70
staticprivate
final Graphics rabbitescape.render.gameloop.GameLoop.graphics
private
final Input rabbitescape.render.gameloop.GameLoop.input
private
final Physics rabbitescape.render.gameloop.GameLoop.physics
private
boolean rabbitescape.render.gameloop.GameLoop.running
private
long rabbitescape.render.gameloop.GameLoop.simulation_time
private
final WaterAnimation rabbitescape.render.gameloop.GameLoop.water
private

The documentation for this class was generated from the following file: