Package com.jpemartin.jgt

Interface Summary
Drawable The interface for things we can draw.
Fireable Fireable describes something you can fire: a weapon The benefit of Fireable is that if you implement it, you can use a FireControl object to deal with the firing.
FireControl classes that implement FireControl all do the same thing: they return true if they think it's the right moment to fire.
HasKeyboard This is one of the interfaces that the WorldState object can implement.
HasSize This interface is implemented by stuff that has a width and height; more specifically this is meant to be used when a global setting of width and height should be shared across many objects
MoveControl Objects that implement this interface are designed to move something, possibly based on keyboard input.
 

Class Summary
BaseApp This is a base class you can extend to create a Java game.
CollisionDetection static methods for detecting collisions
DrawAnim Loads images, then displays an animation by looping through the images.
DrawText Draw the given text with the given color.
DrawTextGlyph Draw the given text with the given color.
FireNot  
FireRandom Fire control that fires at random, with the given probability
FireRepeat fire at regular intervals when the space key is held down.
FireSequence a FireControl that fires according to a set sequence, in a loop.
FrameSpeedBar Graphically displays the time it took to draw a frame.
KeyboardStatus Maintains a boolean array: for each key, true if the key is pressed.
MoveCombiner Combines the movement from several MoveControls.
MoveHorizontalWave move horizontally following a cosine wave.
MoveKeyboardAccel Moves in the direction of the arrow you push; if you hold it down you'll move faster if you touch nothing, you slow to a stop,
MoveLeftRight  
MoveNot a "no-op" MoveControl class: it does nothing, so you don't move.
MoveOffset The object will follow another object with a given (x,y) offset.
MoveStraight A MoveControl that moves in a straight line
MoveTail The object will follow ("tail") another object with a given time delay.
MoveVertical  
MoveVerticalWave move vertically following a sine wave.
Pair<T> Your standard templated pair
UnionIterator<T> The UnionIterator combines iterator to creates a single new iterator that goes through each iterator in the list.
VisibleObject The base class for stuff that's visible on-screen and has a notion of position that we can change.