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

Classes

class  AnswerHolder
 
class  MiniGameLoop
 

Public Member Functions

 SwingGameLaunch (SwingGameInit init, World world, LevelWinListener winListener, Sound sound, Config config, PrintStream debugout, String solution, boolean frameDumping)
 
GameUi getUi ()
 
void toggleSpeed ()
 
void stop ()
 
void run (String[] args)
 
void showResult ()
 
void checkExplodeAll ()
 
int addToken (int tileX, int tileY, Token.Type ability)
 
Map< Token.Type, Integer > getAbilities ()
 
void addStatsChangedListener (Physics.StatsChangedListener listener)
 

Public Attributes

final World world
 
final SwingGraphics graphics
 
final SolutionRecorderTemplate solutionRecorder
 

Static Public Attributes

static final String NOT_DEMO_MODE = "NOT_DEMO_MODE"
 

Private Member Functions

int showDialog (final String title, final Object message, final Object[] options)
 
boolean askExplodeAll ()
 
void runSwingCodeWithGameLoopBehind (Runnable doRun)
 
void showIntroDialog ()
 
void showDialogs (String title, Object[] messages)
 
Object[] nextOptions (Object nextMessage, int i)
 
String hintName (int i)
 
Object nextMessage (Object[] messages, int i)
 
void showWonDialog ()
 
void showLostDialog ()
 
boolean inDemoMode ()
 

Static Private Member Functions

static SolutionInterpreter createSolutionInterpreter (String solution, World world)
 

Private Attributes

final GeneralPhysics physics
 
final GameUi jframe
 
final GameLoop loop
 
final MainJFrame frame
 
final SwingPlayback swingPlayback
 
final FrameDumper frameDumper
 

Constructor & Destructor Documentation

rabbitescape.ui.swing.SwingGameLaunch.SwingGameLaunch ( SwingGameInit  init,
World  world,
LevelWinListener  winListener,
Sound  sound,
Config  config,
PrintStream  debugout,
String  solution,
boolean  frameDumping 
)
Parameters
solutionIndexnatural number values indicate demo mode. It is the index of the solution from the rel file to play.

Member Function Documentation

void rabbitescape.ui.swing.SwingGameLaunch.addStatsChangedListener ( Physics.StatsChangedListener  listener)
int rabbitescape.ui.swing.SwingGameLaunch.addToken ( int  tileX,
int  tileY,
Token.Type  ability 
)
boolean rabbitescape.ui.swing.SwingGameLaunch.askExplodeAll ( )
private

Must be called from within the event loop.

void rabbitescape.ui.swing.SwingGameLaunch.checkExplodeAll ( )
static SolutionInterpreter rabbitescape.ui.swing.SwingGameLaunch.createSolutionInterpreter ( String  solution,
World  world 
)
staticprivate
Map<Token.Type, Integer> rabbitescape.ui.swing.SwingGameLaunch.getAbilities ( )
GameUi rabbitescape.ui.swing.SwingGameLaunch.getUi ( )
String rabbitescape.ui.swing.SwingGameLaunch.hintName ( int  i)
private
boolean rabbitescape.ui.swing.SwingGameLaunch.inDemoMode ( )
private
Object rabbitescape.ui.swing.SwingGameLaunch.nextMessage ( Object[]  messages,
int  i 
)
private
Object [] rabbitescape.ui.swing.SwingGameLaunch.nextOptions ( Object  nextMessage,
int  i 
)
private
void rabbitescape.ui.swing.SwingGameLaunch.run ( String[]  args)
void rabbitescape.ui.swing.SwingGameLaunch.runSwingCodeWithGameLoopBehind ( Runnable  doRun)
private
int rabbitescape.ui.swing.SwingGameLaunch.showDialog ( final String  title,
final Object  message,
final Object[]  options 
)
private

Must not be called from within event loop.

void rabbitescape.ui.swing.SwingGameLaunch.showDialogs ( String  title,
Object[]  messages 
)
private
void rabbitescape.ui.swing.SwingGameLaunch.showIntroDialog ( )
private

Not called from within event loop.

void rabbitescape.ui.swing.SwingGameLaunch.showLostDialog ( )
private

Not called from within event loop.

void rabbitescape.ui.swing.SwingGameLaunch.showResult ( )
void rabbitescape.ui.swing.SwingGameLaunch.showWonDialog ( )
private

Not called from within event loop.

void rabbitescape.ui.swing.SwingGameLaunch.stop ( )
void rabbitescape.ui.swing.SwingGameLaunch.toggleSpeed ( )

Member Data Documentation

final MainJFrame rabbitescape.ui.swing.SwingGameLaunch.frame
private
final FrameDumper rabbitescape.ui.swing.SwingGameLaunch.frameDumper
private
final SwingGraphics rabbitescape.ui.swing.SwingGameLaunch.graphics
final GameUi rabbitescape.ui.swing.SwingGameLaunch.jframe
private
final GameLoop rabbitescape.ui.swing.SwingGameLaunch.loop
private
final String rabbitescape.ui.swing.SwingGameLaunch.NOT_DEMO_MODE = "NOT_DEMO_MODE"
static
final GeneralPhysics rabbitescape.ui.swing.SwingGameLaunch.physics
private
final SolutionRecorderTemplate rabbitescape.ui.swing.SwingGameLaunch.solutionRecorder
final SwingPlayback rabbitescape.ui.swing.SwingGameLaunch.swingPlayback
private
final World rabbitescape.ui.swing.SwingGameLaunch.world

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