<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
<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
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
their parent objects' properties and, by indirection, the properties and methods of the
associated level. <br>
associated level. <br>
Controllers should be designed in such a way that they implement behavior that is
Controllers should be designed in such a way that they implement behavior that is
level-independent. All level-dependent behavior should be implemented in
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>
<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>
<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>
<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-packages">All Packages</a></li>
<li><ahref="#all-classes">All Classes and Interfaces</a></li>
<li><ahref="#all-classes">All Classes and Interfaces</a></li>
<li><ahref="#index">Index</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">
<divclass="sub-title">
<h2id="help-pages">Kinds of Pages</h2>
<h2id="help-pages">Kinds of Pages</h2>
The following sections describe the different kinds of pages in this collection.
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">
<sectionclass="help-section"id="package">
<h3>Package</h3>
<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>
<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>
<li>When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.</li>
</ul>
</ul>
</section>
</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">
<sectionclass="help-section"id="all-packages">
<h3>All Packages</h3>
<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>
<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>
</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>
<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>
<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>
<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>
<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>
</ul>
</li>
</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();