mhframework
Class MHGame

java.lang.Object
  extended by mhframework.MHGame
All Implemented Interfaces:
java.io.Serializable

public final class MHGame
extends java.lang.Object
implements java.io.Serializable

This class drives the entire game process.

See Also:
Serialized Form

Field Summary
static long framesPerSecond
           
 
Constructor Summary
MHGame(MHScreenManager s)
          Constructor.
 
Method Summary
static MHScreenManager getScreenManager()
           
static boolean isProgramOver()
           
 void keyPressed(java.awt.event.KeyEvent e)
          Sends Key Pressed events to the screen manager.
 void keyReleased(java.awt.event.KeyEvent e)
          Sends Key Released events to the screen manager.
 void keyTyped(java.awt.event.KeyEvent e)
          Sends Key Typed events to the screen manager.
 void mouseClicked(java.awt.event.MouseEvent e)
          Sends Mouse Clicked events to the screen manager.
 void mouseMoved(java.awt.event.MouseEvent e)
          Sends Mouse Moved events to the screen manager.
 void mousePressed(java.awt.event.MouseEvent e)
          Sends Mouse Pressed events to the screen manager.
 void mouseReleased(java.awt.event.MouseEvent e)
          Sends Mouse Released events to the screen manager.
 void run()
          Executes the game loop.
static void setProgramOver(boolean isOver)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

framesPerSecond

public static long framesPerSecond
Constructor Detail

MHGame

public MHGame(MHScreenManager s)
Constructor.

Method Detail

run

public final void run()
Executes the game loop. The entire game loop consists of the following steps:


keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
Sends Key Typed events to the screen manager.

Parameters:
e - The event which triggered a call to this method.

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
Sends Key Pressed events to the screen manager.

Parameters:
e - The event which triggered a call to this method.

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
Sends Key Released events to the screen manager.

Parameters:
e - The event which triggered a call to this method.

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Sends Mouse Pressed events to the screen manager.

Parameters:
e - The event which triggered a call to this method.

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Sends Mouse Moved events to the screen manager.

Parameters:
e - The event which triggered a call to this method.

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Sends Mouse Released events to the screen manager.

Parameters:
e - The event which triggered a call to this method.

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Sends Mouse Clicked events to the screen manager.

Parameters:
e - The event which triggered a call to this method.

getScreenManager

public static MHScreenManager getScreenManager()

isProgramOver

public static boolean isProgramOver()

setProgramOver

public static void setProgramOver(boolean isOver)