All Classes and Interfaces

Classes
Class
Description
 
 
 
 
 
Collider for round objects
abstract base class for all Colliders to detect collisions between GameObjects
An EgoController which cannot move through obstacle objects (is collission aware).
Controller using key events for up, down, left, right and space (shooting) to control the ego object behavior.
 
This class controls the space invaders.
 
Controls background stars.
Main class starting any game, contains main().
The class GameObject represents a (possibly animated) object appearing in a level of the game.
creates the game UI JFrame containing a canvas (see class GamePanel)) for the levels to paint the games.
 
extends SpaceInvadersLevel with a boring start message
extends extends SpaceInvadersLevel with a different startup message.
extends SpaceInvadersLevel with a ZigZack move of the enemies in Level3.createSingleEnemy(String, double, double, double, double, ObjectController, double) and sets a different Level3.getStartupMessage().
extends extends SpaceInvadersLevel Hit aliens twice to kill them they say AUA when not destroyed
 
 
 
Class that realizes all the game logic of a very simple game level.
extends SpaceInvadersLevel with 10 enemies that need two shots each to be destroyed.
extends SpaceInvadersLevel with a red box.
Controls and abject that is deleted after a lifetime specified in the constructor, and when it leaves the display.
 
 
 
Class that controls the LOGICAL behavior of an object independently of how it is displayed or drawn.
Playground represents a level of the game, focusing on the game LOGIC, i.e., not so much on the graphical representation.
 
a Collider for Rectangles, usually used for RectObject instances.
A rectangle object.
 
 
Class that realizes all the game logic of a very simple game level.
 
Rendering an object as a text of a specified color, size and font.
Convenience Class subclassing GameObject, directly instanciating TextArtist a subclass of Artist that draws a text.