All Classes and Interfaces
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 messageextends 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.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.