<divclass="block">The class <ahref="gameobjects/GameObject.html"title="class in gameobjects"><code>GameObject</code></a> represents a (possibly animated) object appearing in a level of the
game.</div>
</div>
<divclass="col-first odd-row-color all-classes-table all-classes-table-tab2"><ahref="ui/GameUI.html"title="class in ui">GameUI</a></div>
<divclass="block">extends <ahref="playground/SpaceInvadersLevel.html"title="class in playground"><code>SpaceInvadersLevel</code></a> with a boring start message</div>
</div>
<divclass="col-first even-row-color all-classes-table all-classes-table-tab2"><ahref="playground/Level2.html"title="class in playground">Level2</a></div>
<divclass="block">extends extends <ahref="playground/SpaceInvadersLevel.html"title="class in playground"><code>SpaceInvadersLevel</code></a> with a different startup message.</div>
</div>
<divclass="col-first odd-row-color all-classes-table all-classes-table-tab2"><ahref="playground/Level3.html"title="class in playground">Level3</a></div>
<divclass="block">extends <ahref="playground/SpaceInvadersLevel.html"title="class in playground"><code>SpaceInvadersLevel</code></a> with a ZigZack move of the enemies in
<code>Level3.createSingleEnemy(String, double, double, double, double, ObjectController, double)</code> and
sets a different <code>Level3.getStartupMessage()</code>.</div>
</div>
<divclass="col-first even-row-color all-classes-table all-classes-table-tab2"><ahref="playground/Level4.html"title="class in playground">Level4</a></div>
<divclass="block">extends <ahref="playground/SpaceInvadersLevel.html"title="class in playground"><code>SpaceInvadersLevel</code></a> with 10 enemies that need two shots each to be destroyed.</div>
</div>
<divclass="col-first even-row-color all-classes-table all-classes-table-tab2"><ahref="playground/LevelWithBox.html"title="class in playground">LevelWithBox</a></div>
<divclass="block">extends <ahref="playground/SpaceInvadersLevel.html"title="class in playground"><code>SpaceInvadersLevel</code></a> with a red box.</div>
</div>
<divclass="col-first odd-row-color all-classes-table all-classes-table-tab2"><ahref="controller/LimitedTimeController.html"title="class in controller">LimitedTimeController</a></div>
<divclass="block">a <ahref="collider/Collider.html"title="class in collider"><code>Collider</code></a> for Rectangles, usually used for <ahref="gameobjects/RectObject.html"title="class in gameobjects"><code>RectObject</code></a> instances.</div>
</div>
<divclass="col-first odd-row-color all-classes-table all-classes-table-tab2"><ahref="gameobjects/RectObject.html"title="class in gameobjects">RectObject</a></div>
<divclass="block">Convenience Class subclassing <ahref="gameobjects/GameObject.html"title="class in gameobjects"><code>GameObject</code></a>, directly instanciating <ahref="rendering/TextArtist.html"title="class in rendering"><code>TextArtist</code></a> a
subclass of <ahref="rendering/Artist.html"title="class in rendering"><code>Artist</code></a> that draws a text.</div>
</div>
<divclass="col-first even-row-color all-classes-table all-classes-table-tab2"><ahref="controller/ZickZackController.html"title="class in controller">ZickZackController</a></div>
<divclass="col-first even-row-color all-classes-table all-classes-table-tab2"><ahref="controller/ReboundController.html"title="class in controller">ReboundController</a></div>
<divclass="inheritance"title="Inheritance Tree"><ahref="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html"title="class or interface in java.lang"class="external-link">java.lang.Object</a>
<h3id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<ahref="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html"title="class or interface in java.lang"class="external-link">Object</a></h3>
<code><ahref="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals(java.lang.Object)"title="class or interface in java.lang"class="external-link">equals</a>, <ahref="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass()"title="class or interface in java.lang"class="external-link">getClass</a>, <ahref="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode()"title="class or interface in java.lang"class="external-link">hashCode</a>, <ahref="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notify()"title="class or interface in java.lang"class="external-link">notify</a>, <ahref="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notifyAll()"title="class or interface in java.lang"class="external-link">notifyAll</a>, <ahref="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString()"title="class or interface in java.lang"class="external-link">toString</a>, <ahref="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait()"title="class or interface in java.lang"class="external-link">wait</a>, <ahref="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait(long)"title="class or interface in java.lang"class="external-link">wait</a>, <ahref="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait(long,int)"title="class or interface in java.lang"class="external-link">wait</a></code></div>
<divclass="block">The controller package contains Object controllers that govern an objects behavior, without being
involved in its collision or drawing properties. Object controllers react to user actions/inputs
and govern for example the movement of <ahref="../gameobjects/GameObject.html"title="class in gameobjects"><code>GameObject</code></a> instances. They can access
and govern for example the movement of <code>GameObject</code> instances. They can access
their parent objects' properties and, by indirection, the properties and methods of the
associated level. <br>
Controllers should be designed in such a way that they implement behavior that is
level-independent. All level-dependent behavior should be implemented in
<liclass="circle">java.lang.<ahref="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html"class="type-name-link external-link"title="class or interface in java.lang">Object</a>
<ul>
<liclass="circle">controller.<ahref="ObjectController.html"class="type-name-link"title="class in controller">ObjectController</a>
<ul>
<liclass="circle">controller.<ahref="EgoController.html"class="type-name-link"title="class in controller">EgoController</a>
<liclass="circle">controller.ObjectController
<ul>
<liclass="circle">controller.<ahref="CollisionAwareEgoController.html"class="type-name-link"title="class in controller">CollisionAwareEgoController</a></li>
</ul>
</li>
<liclass="circle">controller.<ahref="EnemyController.html"class="type-name-link"title="class in controller">EnemyController</a>
<ul>
<liclass="circle">controller.<ahref="ZickZackController.html"class="type-name-link"title="class in controller">ZickZackController</a></li>
</ul>
</li>
<liclass="circle">controller.<ahref="FallingStarController.html"class="type-name-link"title="class in controller">FallingStarController</a></li>
<liclass="circle">controller.<ahref="LimitedTimeController.html"class="type-name-link"title="class in controller">LimitedTimeController</a></li>
<liclass="circle">controller.<ahref="MineController.html"class="type-name-link"title="class in controller">MineController</a></li>
<liclass="circle">controller.<ahref="SimpleShotController.html"class="type-name-link"title="class in controller">SimpleShotController</a></li>
<liclass="circle">controller.<ahref="ReboundController.html"class="type-name-link"title="class in controller">ReboundController</a></li>
<divclass="caption"><span>Classes in <ahref="package-summary.html">controller</a> used by <ahref="../collider/package-summary.html">collider</a></span></div>
<divclass="caption"><span>Classes in <ahref="package-summary.html">controller</a> used by <ahref="../gameobjects/package-summary.html">gameobjects</a></span></div>
<li><ahref="#constant-values">Constant Field Values</a></li>
<li><ahref="#all-packages">All Packages</a></li>
<li><ahref="#all-classes">All Classes and Interfaces</a></li>
<li><ahref="#index">Index</a></li>
@ -96,10 +93,6 @@ Starting from the <a href="index.html">Overview</a> page, you can browse the doc
<divclass="sub-title">
<h2id="help-pages">Kinds of Pages</h2>
The following sections describe the different kinds of pages in this collection.
<sectionclass="help-section"id="overview">
<h3>Overview</h3>
<p>The <ahref="index.html">Overview</a> page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.</p>
</section>
<sectionclass="help-section"id="package">
<h3>Package</h3>
<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:</p>
@ -162,10 +155,6 @@ The following sections describe the different kinds of pages in this collection.
<li>When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.</li>
</ul>
</section>
<sectionclass="help-section"id="constant-values">
<h3>Constant Field Values</h3>
<p>The <ahref="constant-values.html">Constant Field Values</a> page lists the static final fields and their values.</p>
</section>
<sectionclass="help-section"id="all-packages">
<h3>All Packages</h3>
<p>The <ahref="allpackages-index.html">All Packages</a> page contains an alphabetic index of all packages contained in the documentation.</p>
<dt><ahref="../ui/GameUI.html#ACTION_ABOUT"class="member-name-link">ACTION_ABOUT</a> - Static variable in class ui.<ahref="../ui/GameUI.html"title="class in ui">GameUI</a></dt>
<dd> </dd>
<dt><ahref="../ui/GameUI.html#ACTION_BUTTON"class="member-name-link">ACTION_BUTTON</a> - Static variable in class ui.<ahref="../ui/GameUI.html"title="class in ui">GameUI</a></dt>
<dd> </dd>
<dt><ahref="../ui/GameUI.html#ACTION_LOAD"class="member-name-link">ACTION_LOAD</a> - Static variable in class ui.<ahref="../ui/GameUI.html"title="class in ui">GameUI</a></dt>
<dd> </dd>
<dt><ahref="../ui/GameUI.html#ACTION_NEW"class="member-name-link">ACTION_NEW</a> - Static variable in class ui.<ahref="../ui/GameUI.html"title="class in ui">GameUI</a></dt>
<dd> </dd>
<dt><ahref="../ui/GameUI.html#ACTION_PAUSE"class="member-name-link">ACTION_PAUSE</a> - Static variable in class ui.<ahref="../ui/GameUI.html"title="class in ui">GameUI</a></dt>
<dd> </dd>
<dt><ahref="../ui/GameUI.html#ACTION_QUIT"class="member-name-link">ACTION_QUIT</a> - Static variable in class ui.<ahref="../ui/GameUI.html"title="class in ui">GameUI</a></dt>
<dd> </dd>
<dt><ahref="../ui/GameUI.html#ACTION_RESET"class="member-name-link">ACTION_RESET</a> - Static variable in class ui.<ahref="../ui/GameUI.html"title="class in ui">GameUI</a></dt>
<dd> </dd>
<dt><ahref="../ui/GameUI.html#ACTION_SAVE"class="member-name-link">ACTION_SAVE</a> - Static variable in class ui.<ahref="../ui/GameUI.html"title="class in ui">GameUI</a></dt>
<dd> </dd>
<dt><ahref="../ui/GameUI.html#actionPerformed(java.awt.event.ActionEvent)"class="member-name-link">actionPerformed(ActionEvent)</a> - Method in class ui.<ahref="../ui/GameUI.html"title="class in ui">GameUI</a></dt>
<divclass="block">interface implementation of ActionListener to respond to GUI element actions.</div>
<divclass="block">The controller package contains Object controllers that govern an objects behavior, without being
involved in its collision or drawing properties.</div>
</dd>
<dt><ahref="../gameobjects/GameObject.html#addArtist(rendering.Artist)"class="member-name-link">addArtist(Artist)</a> - Method in class gameobjects.<ahref="../gameobjects/GameObject.html"title="class in gameobjects">GameObject</a></dt>
<dd>
<divclass="block">Sets the artist to be used for drawing the object onto visible canvas area.</div>
</dd>
<dt><ahref="../gameobjects/GameObject.html#addCollider(collider.Collider)"class="member-name-link">addCollider(Collider)</a> - Method in class gameobjects.<ahref="../gameobjects/GameObject.html"title="class in gameobjects">GameObject</a></dt>
<dd>
<divclass="block">saves the collider in the internal list of Colliders to be used for this GameObject.</div>
</dd>
<dt><ahref="../gameobjects/GameObject.html#addController(controller.ObjectController)"class="member-name-link">addController(ObjectController)</a> - Method in class gameobjects.<ahref="../gameobjects/GameObject.html"title="class in gameobjects">GameObject</a></dt>
<dd>
<divclass="block">Sets the controller to use for this GameObject's logical behavior.</div>
</dd>
<dt><ahref="../playground/Playground.html#addObject(gameobjects.GameObject)"class="member-name-link">addObject(GameObject)</a> - Method in class playground.<ahref="../playground/Playground.html"title="class in playground">Playground</a></dt>
<dd>
<divclass="block">Adds a graphics object to a level.</div>
</dd>
<dt><ahref="../playground/Playground.html#addObjectNow(gameobjects.GameObject)"class="member-name-link">addObjectNow(GameObject)</a> - Method in class playground.<ahref="../playground/Playground.html"title="class in playground">Playground</a></dt>
<dd>
<divclass="block">Adds a graphics object to a level.</div>
</dd>
<dt><ahref="../gameobjects/AnimatedGameobject.html"class="type-name-link"title="class in gameobjects">AnimatedGameobject</a> - Class in <ahref="../gameobjects/package-summary.html">gameobjects</a></dt>
<dd> </dd>
<dt><ahref="../gameobjects/AnimatedGameobject.html#%3Cinit%3E(java.lang.String,playground.Playground,double,double,double,double,double,playground.Animation,double,java.lang.String)"class="member-name-link">AnimatedGameobject(String, Playground, double, double, double, double, double, Animation, double, String)</a> - Constructor for class gameobjects.<ahref="../gameobjects/AnimatedGameobject.html"title="class in gameobjects">AnimatedGameobject</a></dt>
<dd> </dd>
<dt><ahref="../playground/Animation.html"class="type-name-link"title="class in playground">Animation</a> - Class in <ahref="../playground/package-summary.html">playground</a></dt>
<dd> </dd>
<dt><ahref="../playground/Animation.html#%3Cinit%3E(java.lang.String)"class="member-name-link">Animation(String)</a> - Constructor for class playground.<ahref="../playground/Animation.html"title="class in playground">Animation</a></dt>
<dd> </dd>
<dt><ahref="../rendering/AnimationArtist.html"class="type-name-link"title="class in rendering">AnimationArtist</a> - Class in <ahref="../rendering/package-summary.html">rendering</a></dt>
<dd> </dd>
<dt><ahref="../rendering/AnimationArtist.html#%3Cinit%3E(gameobjects.GameObject,playground.Animation,double,java.lang.String,double)"class="member-name-link">AnimationArtist(GameObject, Animation, double, String, double)</a> - Constructor for class rendering.<ahref="../rendering/AnimationArtist.html"title="class in rendering">AnimationArtist</a></dt>
<dd> </dd>
<dt><ahref="../playground/Playground.html#applyGameLogic()"class="member-name-link">applyGameLogic()</a> - Method in class playground.<ahref="../playground/Playground.html"title="class in playground">Playground</a></dt>
<dd>
<divclass="block">Method meant to be filled with own code, handles the entore game logic (collision checks, timed
events, ...).</div>
</dd>
<dt><ahref="../playground/SpaceInvadersLevel.html#applyGameLogic()"class="member-name-link">applyGameLogic()</a> - Method in class playground.<ahref="../playground/SpaceInvadersLevel.html"title="class in playground">SpaceInvadersLevel</a></dt>
<dd>
<divclass="block">applies the logic of the level: For now, this is just about deleting shots that are leaving the
screen and calling methods 'actionIf..' in case objects collide.</div>
</dd>
<dt><ahref="../controller/ObjectController.html#applySpeedVector()"class="member-name-link">applySpeedVector()</a> - Method in class controller.<ahref="../controller/ObjectController.html"title="class in controller">ObjectController</a></dt>
<dd>
<divclass="block">Convenience method: simply moves the object forward one step from its present position, using
its present speed.</div>
</dd>
<dt><ahref="../rendering/Artist.html"class="type-name-link"title="class in rendering">Artist</a> - Class in <ahref="../rendering/package-summary.html">rendering</a></dt>
<dt><ahref="../controller/ReboundController.html"class="type-name-link"title="class in controller">ReboundController</a> - Class in <ahref="../controller/package-summary.html">controller</a></dt>
<dd> </dd>
<dt><ahref="../controller/ReboundController.html#%3Cinit%3E()"class="member-name-link">ReboundController()</a> - Constructor for class controller.<ahref="../controller/ReboundController.html"title="class in controller">ReboundController</a></dt>
<dt><ahref="../collider/CircleCollider.html#checkCollisionCircCirc(collider.Collider)"class="member-name-link">checkCollisionCircCirc(Collider)</a> - Method in class collider.<ahref="../collider/CircleCollider.html"title="class in collider">CircleCollider</a></dt>
<dd>
<divclass="block">calculates the collission of this with other collider</div>
</dd>
<dt><ahref="../collider/RectCollider.html#checkCollisionRectCirc(collider.Collider)"class="member-name-link">checkCollisionRectCirc(Collider)</a> - Method in class collider.<ahref="../collider/RectCollider.html"title="class in collider">RectCollider</a></dt>
<dd>
<divclass="block">checks collision with other Collider, which needs to be a CircleCollider</div>
</dd>
<dt><ahref="../collider/RectCollider.html#checkCollisionRectRect(collider.Collider)"class="member-name-link">checkCollisionRectRect(Collider)</a> - Method in class collider.<ahref="../collider/RectCollider.html"title="class in collider">RectCollider</a></dt>
<dd>
<divclass="block">checks collision with other Collider, which needs to be a RectCollider, too.</div>
</dd>
<dt><ahref="../rendering/CircleArtist.html"class="type-name-link"title="class in rendering">CircleArtist</a> - Class in <ahref="../rendering/package-summary.html">rendering</a></dt>
<dt><ahref="../controller/ReboundController.html#updateObject()"class="member-name-link">updateObject()</a> - Method in class controller.<ahref="../controller/ReboundController.html"title="class in controller">ReboundController</a></dt>
<dd> </dd>
<dt><ahref="../rendering/CircleArtist.html#%3Cinit%3E(gameobjects.GameObject)"class="member-name-link">CircleArtist(GameObject)</a> - Constructor for class rendering.<ahref="../rendering/CircleArtist.html"title="class in rendering">CircleArtist</a></dt>
<dd> </dd>
<dt><ahref="../rendering/CircleArtist.html#%3Cinit%3E(gameobjects.GameObject,double,java.awt.Color)"class="member-name-link">CircleArtist(GameObject, double, Color)</a> - Constructor for class rendering.<ahref="../rendering/CircleArtist.html"title="class in rendering">CircleArtist</a></dt>
<dd> </dd>
<dt><ahref="../collider/CircleCollider.html"class="type-name-link"title="class in collider">CircleCollider</a> - Class in <ahref="../collider/package-summary.html">collider</a></dt>
<dd>
<divclass="block">Collider for round objects</div>
</dd>
<dt><ahref="../collider/CircleCollider.html#%3Cinit%3E(java.lang.String,gameobjects.GameObject,double)"class="member-name-link">CircleCollider(String, GameObject, double)</a> - Constructor for class collider.<ahref="../collider/CircleCollider.html"title="class in collider">CircleCollider</a></dt>
<dd>
<divclass="block">Constructor which sets the radius to be respected for collisions.</div>
</dd>
<dt><ahref="../playground/HighscoreManager.html#closeFile()"class="member-name-link">closeFile()</a> - Method in class playground.<ahref="../playground/HighscoreManager.html"title="class in playground">HighscoreManager</a></dt>
<dd> </dd>
<dt><ahref="../playground/Playground.html#collectObjects(java.lang.String,boolean)"class="member-name-link">collectObjects(String, boolean)</a> - Method in class playground.<ahref="../playground/Playground.html"title="class in playground">Playground</a></dt>
<dd>
<divclass="block">Puts objects with a certain substring in their name into a LinkedLisrt and returns them.</div>
<dt><ahref="../collider/Collider.html"class="type-name-link"title="class in collider">Collider</a> - Class in <ahref="../collider/package-summary.html">collider</a></dt>
<dd>
<divclass="block">abstract base class for all Colliders to detect collisions between GameObjects</div>
</dd>
<dt><ahref="../collider/Collider.html#%3Cinit%3E(java.lang.String,gameobjects.GameObject)"class="member-name-link">Collider(String, GameObject)</a> - Constructor for class collider.<ahref="../collider/Collider.html"title="class in collider">Collider</a></dt>
<dd> </dd>
<dt><ahref="../collider/CircleCollider.html#collidesWith(collider.Collider)"class="member-name-link">collidesWith(Collider)</a> - Method in class collider.<ahref="../collider/CircleCollider.html"title="class in collider">CircleCollider</a></dt>
<dd> </dd>
<dt><ahref="../collider/Collider.html#collidesWith(collider.Collider)"class="member-name-link">collidesWith(Collider)</a> - Method in class collider.<ahref="../collider/Collider.html"title="class in collider">Collider</a></dt>
<dd>
<divclass="block">checks the collission with another collider instance.</div>
</dd>
<dt><ahref="../collider/RectCollider.html#collidesWith(collider.Collider)"class="member-name-link">collidesWith(Collider)</a> - Method in class collider.<ahref="../collider/RectCollider.html"title="class in collider">RectCollider</a></dt>
<dd> </dd>
<dt><ahref="../controller/CollisionAwareEgoController.html"class="type-name-link"title="class in controller">CollisionAwareEgoController</a> - Class in <ahref="../controller/package-summary.html">controller</a></dt>
<dd>
<divclass="block">An EgoController which cannot move through obstacle objects (is collission aware).</div>
</dd>
<dt><ahref="../controller/CollisionAwareEgoController.html#%3Cinit%3E(double)"class="member-name-link">CollisionAwareEgoController(double)</a> - Constructor for class controller.<ahref="../controller/CollisionAwareEgoController.html"title="class in controller">CollisionAwareEgoController</a></dt>
<dd> </dd>
<dt><ahref="../controller/CollisionAwareEgoController.html#%3Cinit%3E(double,java.io.File)"class="member-name-link">CollisionAwareEgoController(double, File)</a> - Constructor for class controller.<ahref="../controller/CollisionAwareEgoController.html"title="class in controller">CollisionAwareEgoController</a></dt>
<dd> </dd>
<dt><ahref="../gameobjects/GameObject.html#collisionDetection(gameobjects.GameObject)"class="member-name-link">collisionDetection(GameObject)</a> - Method in class gameobjects.<ahref="../gameobjects/GameObject.html"title="class in gameobjects">GameObject</a></dt>
<dd>
<divclass="block">Collision detection implemented by iteration through the own list of <ahref="../collider/Collider.html"title="class in collider"><code>Collider</code></a>
and calling their <ahref="../collider/Collider.html#collidesWith(collider.Collider)"><code>Collider.collidesWith(Collider)</code></a> method to check collision
with the given parameter instance of other <ahref="../gameobjects/GameObject.html"title="class in gameobjects"><code>GameObject</code></a>.</div>
<liclass="circle">java.lang.<ahref="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html"class="type-name-link external-link"title="class or interface in java.lang">Object</a>
<ul>
<liclass="circle">playground.<ahref="playground/Animation.html"class="type-name-link"title="class in playground">Animation</a></li>
<liclass="circle">rendering.<ahref="rendering/Artist.html"class="type-name-link"title="class in rendering">Artist</a>
<liclass="circle">controller.ObjectController
<ul>
<liclass="circle">rendering.<ahref="rendering/AnimationArtist.html"class="type-name-link"title="class in rendering">AnimationArtist</a></li>
<liclass="circle">rendering.<ahref="rendering/CircleArtist.html"class="type-name-link"title="class in rendering">CircleArtist</a></li>
<liclass="circle">rendering.<ahref="rendering/RectArtist.html"class="type-name-link"title="class in rendering">RectArtist</a></li>
<liclass="circle">rendering.<ahref="rendering/TextArtist.html"class="type-name-link"title="class in rendering">TextArtist</a></li>
<liclass="circle">controller.<ahref="controller/ReboundController.html"class="type-name-link"title="class in controller">ReboundController</a></li>
</ul>
</li>
<liclass="circle">collider.<ahref="collider/Collider.html"class="type-name-link"title="class in collider">Collider</a>
<ul>
<liclass="circle">collider.<ahref="collider/CircleCollider.html"class="type-name-link"title="class in collider">CircleCollider</a></li>
<liclass="circle">collider.<ahref="collider/RectCollider.html"class="type-name-link"title="class in collider">RectCollider</a></li>
</ul>
</li>
<liclass="circle">base.<ahref="base/GameLoop.html"class="type-name-link"title="class in base">GameLoop</a>
<ul>
<liclass="circle">base.<ahref="base/MultiLevelGame.html"class="type-name-link"title="class in base">MultiLevelGame</a></li>
</ul>
</li>
<liclass="circle">gameobjects.<ahref="gameobjects/GameObject.html"class="type-name-link"title="class in gameobjects">GameObject</a>
<ul>
<liclass="circle">gameobjects.<ahref="gameobjects/AnimatedGameobject.html"class="type-name-link"title="class in gameobjects">AnimatedGameobject</a></li>
<liclass="circle">gameobjects.<ahref="gameobjects/EgoObject.html"class="type-name-link"title="class in gameobjects">EgoObject</a></li>
<liclass="circle">gameobjects.<ahref="gameobjects/FallingStar.html"class="type-name-link"title="class in gameobjects">FallingStar</a></li>
<liclass="circle">gameobjects.<ahref="gameobjects/RectObject.html"class="type-name-link"title="class in gameobjects">RectObject</a></li>
<liclass="circle">gameobjects.<ahref="gameobjects/TextObject.html"class="type-name-link"title="class in gameobjects">TextObject</a></li>
</ul>
</li>
<liclass="circle">ui.<ahref="ui/GameUI.html"class="type-name-link"title="class in ui">GameUI</a> (implements java.awt.event.<ahref="https://docs.oracle.com/javase/8/docs/api/java/awt/event/ActionListener.html"title="class or interface in java.awt.event"class="external-link">ActionListener</a>)</li>
<liclass="circle">playground.<ahref="playground/HighscoreManager.html"class="type-name-link"title="class in playground">HighscoreManager</a></li>
<liclass="circle">playground.<ahref="playground/Music.html"class="type-name-link"title="class in playground">Music</a></li>
<liclass="circle">controller.<ahref="controller/ObjectController.html"class="type-name-link"title="class in controller">ObjectController</a>
<ul>
<liclass="circle">controller.<ahref="controller/EgoController.html"class="type-name-link"title="class in controller">EgoController</a>
<ul>
<liclass="circle">controller.<ahref="controller/CollisionAwareEgoController.html"class="type-name-link"title="class in controller">CollisionAwareEgoController</a></li>
</ul>
</li>
<liclass="circle">controller.<ahref="controller/EnemyController.html"class="type-name-link"title="class in controller">EnemyController</a>
<ul>
<liclass="circle">controller.<ahref="controller/ZickZackController.html"class="type-name-link"title="class in controller">ZickZackController</a></li>
</ul>
</li>
<liclass="circle">controller.<ahref="controller/FallingStarController.html"class="type-name-link"title="class in controller">FallingStarController</a></li>
<liclass="circle">controller.<ahref="controller/LimitedTimeController.html"class="type-name-link"title="class in controller">LimitedTimeController</a></li>
<liclass="circle">controller.<ahref="controller/MineController.html"class="type-name-link"title="class in controller">MineController</a></li>
<liclass="circle">controller.<ahref="controller/SimpleShotController.html"class="type-name-link"title="class in controller">SimpleShotController</a></li>
</ul>
</li>
<liclass="circle">playground.<ahref="playground/Playground.html"class="type-name-link"title="class in playground">Playground</a>
<ul>
<liclass="circle">playground.<ahref="playground/SpaceInvadersLevel.html"class="type-name-link"title="class in playground">SpaceInvadersLevel</a>
<ul>
<liclass="circle">playground.<ahref="playground/Level1.html"class="type-name-link"title="class in playground">Level1</a></li>
<liclass="circle">playground.<ahref="playground/Level2.html"class="type-name-link"title="class in playground">Level2</a></li>
<liclass="circle">playground.<ahref="playground/Level3.html"class="type-name-link"title="class in playground">Level3</a></li>
<liclass="circle">playground.<ahref="playground/Level4.html"class="type-name-link"title="class in playground">Level4</a></li>
<liclass="circle">playground.<ahref="playground/LevelBoss.html"class="type-name-link"title="class in playground">LevelBoss</a></li>
<liclass="circle">playground.<ahref="playground/LevelHitTwice.html"class="type-name-link"title="class in playground">LevelHitTwice</a></li>
<liclass="circle">playground.<ahref="playground/LevelWithBox.html"class="type-name-link"title="class in playground">LevelWithBox</a></li>
<liclass="circle">playground.<ahref="playground/SpaceInvadersLevelAua.html"class="type-name-link"title="class in playground">SpaceInvadersLevelAua</a>
<ul>
<liclass="circle">playground.<ahref="playground/Level5.html"class="type-name-link"title="class in playground">Level5</a></li>
<liclass="circle">playground.<ahref="playground/Level6.html"class="type-name-link"title="class in playground">Level6</a></li>
<liclass="circle">playground.<ahref="playground/Level7.html"class="type-name-link"title="class in playground">Level7</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<liclass="circle">playground.<ahref="playground/SaveGame.html"class="type-name-link"title="class in playground">SaveGame</a></li>
typeSearchIndex=[{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"gameobjects","l":"AnimatedGameobject"},{"p":"playground","l":"Animation"},{"p":"rendering","l":"AnimationArtist"},{"p":"rendering","l":"Artist"},{"p":"rendering","l":"CircleArtist"},{"p":"collider","l":"CircleCollider"},{"p":"collider","l":"Collider"},{"p":"controller","l":"CollisionAwareEgoController"},{"p":"controller","l":"EgoController"},{"p":"gameobjects","l":"EgoObject"},{"p":"controller","l":"EnemyController"},{"p":"gameobjects","l":"FallingStar"},{"p":"controller","l":"FallingStarController"},{"p":"base","l":"GameLoop"},{"p":"gameobjects","l":"GameObject"},{"p":"ui","l":"GameUI"},{"p":"playground","l":"HighscoreManager"},{"p":"playground","l":"Level1"},{"p":"playground","l":"Level2"},{"p":"playground","l":"Level3"},{"p":"playground","l":"Level4"},{"p":"playground","l":"Level5"},{"p":"playground","l":"Level6"},{"p":"playground","l":"Level7"},{"p":"playground","l":"LevelBoss"},{"p":"playground","l":"LevelHitTwice"},{"p":"playground","l":"LevelWithBox"},{"p":"controller","l":"LimitedTimeController"},{"p":"controller","l":"MineController"},{"p":"base","l":"MultiLevelGame"},{"p":"playground","l":"Music"},{"p":"controller","l":"ObjectController"},{"p":"playground","l":"Playground"},{"p":"rendering","l":"RectArtist"},{"p":"collider","l":"RectCollider"},{"p":"gameobjects","l":"RectObject"},{"p":"playground","l":"SaveGame"},{"p":"controller","l":"SimpleShotController"},{"p":"playground","l":"SpaceInvadersLevel"},{"p":"playground","l":"SpaceInvadersLevelAua"},{"p":"rendering","l":"TextArtist"},{"p":"gameobjects","l":"TextObject"},{"p":"controller","l":"ZickZackController"}];updateSearchResults();
typeSearchIndex=[{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"controller","l":"ReboundController"}];updateSearchResults();