Browse Source

50% HA6

master
Jannik Niebuhr 3 years ago
parent
commit
f38a06fd40
  1. 6
      spaceinvaders/GameProject/bin/.gitignore
  2. BIN
      spaceinvaders/GameProject/bin/base/MovingObjectsGame.class
  3. 2
      spaceinvaders/GameProject/bin/log4j2.xml
  4. 173
      spaceinvaders/GameProject/doc/allclasses-index.html
  5. 25
      spaceinvaders/GameProject/doc/allpackages-index.html
  6. 197
      spaceinvaders/GameProject/doc/base/BreakoutGame.html
  7. 10
      spaceinvaders/GameProject/doc/base/GameLoop.html
  8. 197
      spaceinvaders/GameProject/doc/base/MovingObjectsGame.html
  9. 4
      spaceinvaders/GameProject/doc/base/MultiLevelGame.html
  10. 58
      spaceinvaders/GameProject/doc/base/class-use/BreakoutGame.html
  11. 14
      spaceinvaders/GameProject/doc/base/class-use/GameLoop.html
  12. 58
      spaceinvaders/GameProject/doc/base/class-use/MovingObjectsGame.html
  13. 4
      spaceinvaders/GameProject/doc/base/class-use/MultiLevelGame.html
  14. 14
      spaceinvaders/GameProject/doc/base/package-summary.html
  15. 6
      spaceinvaders/GameProject/doc/base/package-tree.html
  16. 4
      spaceinvaders/GameProject/doc/base/package-use.html
  17. 4
      spaceinvaders/GameProject/doc/collider/CircleCollider.html
  18. 4
      spaceinvaders/GameProject/doc/collider/Collider.html
  19. 4
      spaceinvaders/GameProject/doc/collider/RectCollider.html
  20. 4
      spaceinvaders/GameProject/doc/collider/class-use/CircleCollider.html
  21. 12
      spaceinvaders/GameProject/doc/collider/class-use/Collider.html
  22. 4
      spaceinvaders/GameProject/doc/collider/class-use/RectCollider.html
  23. 14
      spaceinvaders/GameProject/doc/collider/package-summary.html
  24. 4
      spaceinvaders/GameProject/doc/collider/package-tree.html
  25. 12
      spaceinvaders/GameProject/doc/collider/package-use.html
  26. 4
      spaceinvaders/GameProject/doc/constant-values.html
  27. 28
      spaceinvaders/GameProject/doc/controller/CollisionAwareEgoController.html
  28. 64
      spaceinvaders/GameProject/doc/controller/EgoController.html
  29. 4
      spaceinvaders/GameProject/doc/controller/EnemyController.html
  30. 4
      spaceinvaders/GameProject/doc/controller/FallingStarController.html
  31. 4
      spaceinvaders/GameProject/doc/controller/LimitedTimeController.html
  32. 4
      spaceinvaders/GameProject/doc/controller/MineController.html
  33. 6
      spaceinvaders/GameProject/doc/controller/ObjectController.html
  34. 19
      spaceinvaders/GameProject/doc/controller/ReboundController.html
  35. 172
      spaceinvaders/GameProject/doc/controller/ReboundController2.html
  36. 4
      spaceinvaders/GameProject/doc/controller/SimpleShotController.html
  37. 4
      spaceinvaders/GameProject/doc/controller/ZickZackController.html
  38. 4
      spaceinvaders/GameProject/doc/controller/class-use/CollisionAwareEgoController.html
  39. 4
      spaceinvaders/GameProject/doc/controller/class-use/EgoController.html
  40. 4
      spaceinvaders/GameProject/doc/controller/class-use/EnemyController.html
  41. 4
      spaceinvaders/GameProject/doc/controller/class-use/FallingStarController.html
  42. 4
      spaceinvaders/GameProject/doc/controller/class-use/LimitedTimeController.html
  43. 4
      spaceinvaders/GameProject/doc/controller/class-use/MineController.html
  44. 20
      spaceinvaders/GameProject/doc/controller/class-use/ObjectController.html
  45. 5
      spaceinvaders/GameProject/doc/controller/class-use/ReboundController.html
  46. 58
      spaceinvaders/GameProject/doc/controller/class-use/ReboundController2.html
  47. 4
      spaceinvaders/GameProject/doc/controller/class-use/SimpleShotController.html
  48. 4
      spaceinvaders/GameProject/doc/controller/class-use/ZickZackController.html
  49. 48
      spaceinvaders/GameProject/doc/controller/package-summary.html
  50. 26
      spaceinvaders/GameProject/doc/controller/package-tree.html
  51. 60
      spaceinvaders/GameProject/doc/controller/package-use.html
  52. 6
      spaceinvaders/GameProject/doc/element-list
  53. 4
      spaceinvaders/GameProject/doc/gameobjects/AnimatedGameobject.html
  54. 4
      spaceinvaders/GameProject/doc/gameobjects/EgoObject.html
  55. 4
      spaceinvaders/GameProject/doc/gameobjects/FallingStar.html
  56. 4
      spaceinvaders/GameProject/doc/gameobjects/GameObject.html
  57. 4
      spaceinvaders/GameProject/doc/gameobjects/RectObject.html
  58. 4
      spaceinvaders/GameProject/doc/gameobjects/TextObject.html
  59. 4
      spaceinvaders/GameProject/doc/gameobjects/class-use/AnimatedGameobject.html
  60. 4
      spaceinvaders/GameProject/doc/gameobjects/class-use/EgoObject.html
  61. 4
      spaceinvaders/GameProject/doc/gameobjects/class-use/FallingStar.html
  62. 42
      spaceinvaders/GameProject/doc/gameobjects/class-use/GameObject.html
  63. 8
      spaceinvaders/GameProject/doc/gameobjects/class-use/RectObject.html
  64. 8
      spaceinvaders/GameProject/doc/gameobjects/class-use/TextObject.html
  65. 12
      spaceinvaders/GameProject/doc/gameobjects/package-summary.html
  66. 4
      spaceinvaders/GameProject/doc/gameobjects/package-tree.html
  67. 16
      spaceinvaders/GameProject/doc/gameobjects/package-use.html
  68. 17
      spaceinvaders/GameProject/doc/help-doc.html
  69. 91
      spaceinvaders/GameProject/doc/index-files/index-1.html
  70. 30
      spaceinvaders/GameProject/doc/index-files/index-10.html
  71. 18
      spaceinvaders/GameProject/doc/index-files/index-11.html
  72. 30
      spaceinvaders/GameProject/doc/index-files/index-12.html
  73. 24
      spaceinvaders/GameProject/doc/index-files/index-13.html
  74. 27
      spaceinvaders/GameProject/doc/index-files/index-14.html
  75. 12
      spaceinvaders/GameProject/doc/index-files/index-15.html
  76. 4
      spaceinvaders/GameProject/doc/index-files/index-16.html
  77. 12
      spaceinvaders/GameProject/doc/index-files/index-17.html
  78. 4
      spaceinvaders/GameProject/doc/index-files/index-18.html
  79. 4
      spaceinvaders/GameProject/doc/index-files/index-19.html
  80. 29
      spaceinvaders/GameProject/doc/index-files/index-2.html
  81. 86
      spaceinvaders/GameProject/doc/index-files/index-3.html
  82. 12
      spaceinvaders/GameProject/doc/index-files/index-4.html
  83. 4
      spaceinvaders/GameProject/doc/index-files/index-5.html
  84. 4
      spaceinvaders/GameProject/doc/index-files/index-6.html
  85. 13
      spaceinvaders/GameProject/doc/index-files/index-7.html
  86. 4
      spaceinvaders/GameProject/doc/index-files/index-8.html
  87. 4
      spaceinvaders/GameProject/doc/index-files/index-9.html
  88. 87
      spaceinvaders/GameProject/doc/index.html
  89. 42
      spaceinvaders/GameProject/doc/jquery-ui.overrides.css
  90. 2
      spaceinvaders/GameProject/doc/member-search-index.js
  91. 4
      spaceinvaders/GameProject/doc/overview-summary.html
  92. 90
      spaceinvaders/GameProject/doc/overview-tree.html
  93. 2
      spaceinvaders/GameProject/doc/package-search-index.js
  94. 4
      spaceinvaders/GameProject/doc/playground/Animation.html
  95. 318
      spaceinvaders/GameProject/doc/playground/BreakoutLevelBase.html
  96. 4
      spaceinvaders/GameProject/doc/playground/HighscoreManager.html
  97. 4
      spaceinvaders/GameProject/doc/playground/Level1.html
  98. 6
      spaceinvaders/GameProject/doc/playground/Level2.html
  99. 4
      spaceinvaders/GameProject/doc/playground/Level3.html
  100. 6
      spaceinvaders/GameProject/doc/playground/Level4.html

6
spaceinvaders/GameProject/bin/.gitignore

@ -1 +1,7 @@
/base/
/collider/
/controller/
/gameobjects/
/playground/
/rendering/
/ui/

BIN
spaceinvaders/GameProject/bin/base/MovingObjectsGame.class

2
spaceinvaders/GameProject/bin/log4j2.xml

@ -25,6 +25,6 @@
<Logger name="playground" level="info">
</Logger>
</loggers>
</configuration>

173
spaceinvaders/GameProject/doc/allclasses-index.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Wed May 18 17:22:01 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>All Classes and Interfaces</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-18">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="class index">
<meta name="generator" content="javadoc/AllClassesIndexWriter">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
@ -28,7 +28,8 @@ loadScripts(document, 'script');</script>
<div class="top-nav" id="navbar-top">
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="controller/package-summary.html">Package</a></li>
<li><a href="index.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
<li><a href="overview-tree.html">Tree</a></li>
@ -55,8 +56,174 @@ loadScripts(document, 'script');</script>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Class</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="gameobjects/AnimatedGameobject.html" title="class in gameobjects">AnimatedGameobject</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="playground/Animation.html" title="class in playground">Animation</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="rendering/AnimationArtist.html" title="class in rendering">AnimationArtist</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="rendering/Artist.html" title="class in rendering">Artist</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="base/BreakoutGame.html" title="class in base">BreakoutGame</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">main class to start a game with only one level.</div>
</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="playground/BreakoutLevelBase.html" title="class in playground">BreakoutLevelBase</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="rendering/CircleArtist.html" title="class in rendering">CircleArtist</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="collider/CircleCollider.html" title="class in collider">CircleCollider</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Collider for round objects</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="collider/Collider.html" title="class in collider">Collider</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">abstract base class for all Colliders to detect collisions between GameObjects</div>
</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="controller/CollisionAwareEgoController.html" title="class in controller">CollisionAwareEgoController</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">An EgoController which cannot move through obstacle objects (is collission aware).</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="controller/EgoController.html" title="class in controller">EgoController</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Controller using key events for up, down, left, right and space (shooting) to control the ego
object behavior.</div>
</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="gameobjects/EgoObject.html" title="class in gameobjects">EgoObject</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="controller/EnemyController.html" title="class in controller">EnemyController</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">This class controls the space invaders.</div>
</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="gameobjects/FallingStar.html" title="class in gameobjects">FallingStar</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="controller/FallingStarController.html" title="class in controller">FallingStarController</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Controls background stars.</div>
</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="base/GameLoop.html" title="class in base">GameLoop</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Main class starting any game, contains main().</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="gameobjects/GameObject.html" title="class in gameobjects">GameObject</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">The class <a href="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>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="ui/GameUI.html" title="class in ui">GameUI</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">creates the game UI JFrame containing a canvas (see class <code>GamePanel</code>)) for the levels to
paint the games.</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="playground/HighscoreManager.html" title="class in playground">HighscoreManager</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="playground/Level1.html" title="class in playground">Level1</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">extends <a href="playground/SpaceInvadersLevel.html" title="class in playground"><code>SpaceInvadersLevel</code></a> with a boring start message</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="playground/Level2.html" title="class in playground">Level2</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">extends <a href="playground/SpaceInvadersLevel.html" title="class in playground"><code>SpaceInvadersLevel</code></a> with a different startup message.</div>
</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="playground/Level3.html" title="class in playground">Level3</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">extends <a href="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>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="playground/Level4.html" title="class in playground">Level4</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">extends <a href="playground/SpaceInvadersLevel.html" title="class in playground"><code>SpaceInvadersLevel</code></a> with aliens that need two hits to be destroyed.</div>
</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="playground/Level5.html" title="class in playground">Level5</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="playground/Level6.html" title="class in playground">Level6</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="playground/Level7.html" title="class in playground">Level7</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="playground/LevelBoss.html" title="class in playground">LevelBoss</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Class that realizes all the game logic of a very simple game level.</div>
</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="playground/LevelHitTwice.html" title="class in playground">LevelHitTwice</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">extends <a href="playground/SpaceInvadersLevel.html" title="class in playground"><code>SpaceInvadersLevel</code></a> with 10 enemies that need two shots each to be destroyed.</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="playground/LevelMovingHitObjects.html" title="class in playground">LevelMovingHitObjects</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Level that creates two RectObjects moving around and if ego is hit by them game is directly lost
(lives = 0).</div>
</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="playground/LevelMovingObjects.html" title="class in playground">LevelMovingObjects</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">This level adds two distracting objects to the canvas that cannot collide but bounce around all the time.</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="playground/LevelWithBox.html" title="class in playground">LevelWithBox</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">extends <a href="playground/SpaceInvadersLevel.html" title="class in playground"><code>SpaceInvadersLevel</code></a> with a red box.</div>
</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="controller/LimitedTimeController.html" title="class in controller">LimitedTimeController</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Controls and abject that is deleted after a lifetime specified in the constructor, and when it
leaves the display.</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="controller/MineController.html" title="class in controller">MineController</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="base/MovingObjectsGame.html" title="class in base">MovingObjectsGame</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">main class to start a game with only one level <a href="playground/LevelMovingObjects.html" title="class in playground"><code>LevelMovingObjects</code></a>.</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="base/MultiLevelGame.html" title="class in base">MultiLevelGame</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="playground/Music.html" title="class in playground">Music</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="controller/ObjectController.html" title="class in controller">ObjectController</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Class that controls the LOGICAL behavior of an object independently of how it is displayed or
drawn.</div>
</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="playground/Playground.html" title="class in playground">Playground</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Playground represents a level of the game, focusing on the game LOGIC, i.e., not so much on the
graphical representation.</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="controller/ReboundController.html" title="class in controller">ReboundController</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="controller/ReboundController2.html" title="class in controller">ReboundController2</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Controller to let Objects bounce from the outer level limits back and forth.</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="rendering/RectArtist.html" title="class in rendering">RectArtist</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="collider/RectCollider.html" title="class in collider">RectCollider</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">a <a href="collider/Collider.html" title="class in collider"><code>Collider</code></a> for Rectangles, usually used for <a href="gameobjects/RectObject.html" title="class in gameobjects"><code>RectObject</code></a> instances.</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="gameobjects/RectObject.html" title="class in gameobjects">RectObject</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A rectangle object.</div>
</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="playground/SaveGame.html" title="class in playground">SaveGame</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="controller/SimpleShotController.html" title="class in controller">SimpleShotController</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="playground/SpaceInvadersLevel.html" title="class in playground">SpaceInvadersLevel</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Class that realizes all the game logic of a very simple game level.</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="playground/SpaceInvadersLevelAua.html" title="class in playground">SpaceInvadersLevelAua</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="rendering/TextArtist.html" title="class in rendering">TextArtist</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Rendering an object as a text of a specified color, size and font.</div>
</div>
<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="gameobjects/TextObject.html" title="class in gameobjects">TextObject</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Convenience Class subclassing <a href="gameobjects/GameObject.html" title="class in gameobjects"><code>GameObject</code></a>, directly instanciating <a href="rendering/TextArtist.html" title="class in rendering"><code>TextArtist</code></a> a
subclass of <a href="rendering/Artist.html" title="class in rendering"><code>Artist</code></a> that draws a text.</div>
</div>
<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="controller/ZickZackController.html" title="class in controller">ZickZackController</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">&nbsp;</div>
</div>
</div>
</main>

25
spaceinvaders/GameProject/doc/allpackages-index.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Wed May 18 17:22:01 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>All Packages</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-18">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="package index">
<meta name="generator" content="javadoc/AllPackagesIndexWriter">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
@ -28,7 +28,8 @@ loadScripts(document, 'script');</script>
<div class="top-nav" id="navbar-top">
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="controller/package-summary.html">Package</a></li>
<li><a href="index.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
<li><a href="overview-tree.html">Tree</a></li>
@ -54,11 +55,29 @@ loadScripts(document, 'script');</script>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Package</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color"><a href="base/package-summary.html">base</a></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-first odd-row-color"><a href="collider/package-summary.html">collider</a></div>
<div class="col-last odd-row-color">
<div class="block">The package contains classes implementing a 'bounding box' area around game objects.</div>
</div>
<div class="col-first even-row-color"><a href="controller/package-summary.html">controller</a></div>
<div class="col-last even-row-color">
<div class="block">The controller package contains Object controllers that govern an objects behavior, without being
involved in its collision or drawing properties.</div>
</div>
<div class="col-first odd-row-color"><a href="gameobjects/package-summary.html">gameobjects</a></div>
<div class="col-last odd-row-color">
<div class="block">The package gameobjects contains all objects with a visual representation on screen.</div>
</div>
<div class="col-first even-row-color"><a href="playground/package-summary.html">playground</a></div>
<div class="col-last even-row-color">
<div class="block">The package playground contains all level specific logic and control of level logic.</div>
</div>
<div class="col-first odd-row-color"><a href="rendering/package-summary.html">rendering</a></div>
<div class="col-last odd-row-color">&nbsp;</div>
<div class="col-first even-row-color"><a href="ui/package-summary.html">ui</a></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</main>
</div>

197
spaceinvaders/GameProject/doc/base/BreakoutGame.html

@ -0,0 +1,197 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>BreakoutGame</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="declaration: package: base, class: BreakoutGame">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<link rel="stylesheet" type="text/css" href="../jquery-ui.overrides.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.5.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var evenRowColor = "even-row-color";
var oddRowColor = "odd-row-color";
var tableTab = "table-tab";
var activeTableTab = "active-table-tab";
var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top">
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Class</li>
<li><a href="class-use/BreakoutGame.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../index-files/index-1.html">Index</a></li>
<li><a href="../help-doc.html#class">Help</a></li>
</ul>
</div>
<div class="sub-nav">
<div>
<ul class="sub-nav-list">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Method</a></li>
</ul>
<ul class="sub-nav-list">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method-detail">Method</a></li>
</ul>
</div>
<div class="nav-list-search"><label for="search-input">SEARCH:</label>
<input type="text" id="search-input" value="search" disabled="disabled">
<input type="reset" id="reset-button" value="reset" disabled="disabled">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">base</a></div>
<h1 title="Class BreakoutGame" class="title">Class BreakoutGame</h1>
</div>
<div class="inheritance" title="Inheritance Tree"><a href="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>
<div class="inheritance"><a href="GameLoop.html" title="class in base">base.GameLoop</a>
<div class="inheritance">base.BreakoutGame</div>
</div>
</div>
<section class="class-description" id="class-description">
<hr>
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">BreakoutGame</span>
<span class="extends-implements">extends <a href="GameLoop.html" title="class in base">GameLoop</a></span></div>
<div class="block">main class to start a game with only one level.</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- =========== FIELD SUMMARY =========== -->
<li>
<section class="field-summary" id="field-summary">
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-base.GameLoop">Fields inherited from class&nbsp;base.<a href="GameLoop.html" title="class in base">GameLoop</a></h3>
<code><a href="GameLoop.html#SIZEX">SIZEX</a>, <a href="GameLoop.html#SIZEY">SIZEY</a></code></div>
</section>
</li>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Constructor Summary</h2>
<div class="caption"><span>Constructors</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Constructor</div>
<div class="table-header col-last">Description</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">BreakoutGame</a>()</code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Method Summary</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab1', 3)" class="table-tab">Static Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Method</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#defineLevels()" class="member-name-link">defineLevels</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">adds only one level to play (<code>playground.LevelBreakout1</code>).</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#main(java.lang.String%5B%5D)" class="member-name-link">main</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]&nbsp;args)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">starts this game.</div>
</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-base.GameLoop">Methods inherited from class&nbsp;base.<a href="GameLoop.html" title="class in base">GameLoop</a></h3>
<code><a href="GameLoop.html#runGame(java.lang.String%5B%5D)">runGame</a></code></div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="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><a href="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>, <a href="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>, <a href="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>, <a href="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>, <a href="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>, <a href="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>, <a href="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>, <a href="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>, <a href="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>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Constructor Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;()">
<h3>BreakoutGame</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">BreakoutGame</span>()</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Method Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="defineLevels()">
<h3>defineLevels</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">defineLevels</span>()</div>
<div class="block">adds only one level to play (<code>playground.LevelBreakout1</code>).</div>
</section>
</li>
<li>
<section class="detail" id="main(java.lang.String[])">
<h3>main</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">main</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]&nbsp;args)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block">starts this game.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>args</code> - command line parameters (forwarded to <a href="GameLoop.html#runGame(java.lang.String%5B%5D)"><code>GameLoop.runGame(String[])</code></a>).</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code> - if highscore.txt file cannot be written or accessed, the exception is
thrown (and game ends).</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
</div>
</div>
</body>
</html>

10
spaceinvaders/GameProject/doc/base/GameLoop.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>GameLoop</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="declaration: package: base, class: GameLoop">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@ -78,7 +78,7 @@ loadScripts(document, 'script');</script>
<section class="class-description" id="class-description">
<dl class="notes">
<dt>Direct Known Subclasses:</dt>
<dd><code><a href="MultiLevelGame.html" title="class in base">MultiLevelGame</a></code></dd>
<dd><code><a href="BreakoutGame.html" title="class in base">BreakoutGame</a></code>, <code><a href="MovingObjectsGame.html" title="class in base">MovingObjectsGame</a></code>, <code><a href="MultiLevelGame.html" title="class in base">MultiLevelGame</a></code></dd>
</dl>
<hr>
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">GameLoop</span>
@ -231,8 +231,8 @@ loadScripts(document, 'script');</script>
<h3>main</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">main</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]&nbsp;args)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block">main to start the whole application.
initializes the <code>levels</code> ArrayList of Playground instances (levels) to be played with one level <code>SpaceInvadersLevel</code> in constructor of <a href="#%3Cinit%3E()"><code>GameLoop()</code></a>.</div>
<div class="block">main to start the whole application. It calls. <a href="#runGame(java.lang.String%5B%5D)"><code>runGame(String[])</code></a>.
(levels are automatically added/loaded by constructor of <a href="#%3Cinit%3E()"><code>GameLoop()</code></a>).</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>args</code> - Java default command line args, forwarded to <a href="#runGame(java.lang.String%5B%5D)"><code>runGame(String[])</code></a></dd>

197
spaceinvaders/GameProject/doc/base/MovingObjectsGame.html

@ -0,0 +1,197 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>MovingObjectsGame</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="declaration: package: base, class: MovingObjectsGame">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<link rel="stylesheet" type="text/css" href="../jquery-ui.overrides.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.5.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var evenRowColor = "even-row-color";
var oddRowColor = "odd-row-color";
var tableTab = "table-tab";
var activeTableTab = "active-table-tab";
var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top">
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Class</li>
<li><a href="class-use/MovingObjectsGame.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../index-files/index-1.html">Index</a></li>
<li><a href="../help-doc.html#class">Help</a></li>
</ul>
</div>
<div class="sub-nav">
<div>
<ul class="sub-nav-list">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Method</a></li>
</ul>
<ul class="sub-nav-list">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method-detail">Method</a></li>
</ul>
</div>
<div class="nav-list-search"><label for="search-input">SEARCH:</label>
<input type="text" id="search-input" value="search" disabled="disabled">
<input type="reset" id="reset-button" value="reset" disabled="disabled">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">base</a></div>
<h1 title="Class MovingObjectsGame" class="title">Class MovingObjectsGame</h1>
</div>
<div class="inheritance" title="Inheritance Tree"><a href="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>
<div class="inheritance"><a href="GameLoop.html" title="class in base">base.GameLoop</a>
<div class="inheritance">base.MovingObjectsGame</div>
</div>
</div>
<section class="class-description" id="class-description">
<hr>
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">MovingObjectsGame</span>
<span class="extends-implements">extends <a href="GameLoop.html" title="class in base">GameLoop</a></span></div>
<div class="block">main class to start a game with only one level <a href="../playground/LevelMovingObjects.html" title="class in playground"><code>LevelMovingObjects</code></a>.</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- =========== FIELD SUMMARY =========== -->
<li>
<section class="field-summary" id="field-summary">
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-base.GameLoop">Fields inherited from class&nbsp;base.<a href="GameLoop.html" title="class in base">GameLoop</a></h3>
<code><a href="GameLoop.html#SIZEX">SIZEX</a>, <a href="GameLoop.html#SIZEY">SIZEY</a></code></div>
</section>
</li>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Constructor Summary</h2>
<div class="caption"><span>Constructors</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Constructor</div>
<div class="table-header col-last">Description</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">MovingObjectsGame</a>()</code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Method Summary</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab1', 3)" class="table-tab">Static Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Method</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#defineLevels()" class="member-name-link">defineLevels</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">adds only one level to play (<a href="../playground/LevelMovingObjects.html" title="class in playground"><code>LevelMovingObjects</code></a>).</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#main(java.lang.String%5B%5D)" class="member-name-link">main</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]&nbsp;args)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">starts this game.</div>
</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-base.GameLoop">Methods inherited from class&nbsp;base.<a href="GameLoop.html" title="class in base">GameLoop</a></h3>
<code><a href="GameLoop.html#runGame(java.lang.String%5B%5D)">runGame</a></code></div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="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><a href="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>, <a href="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>, <a href="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>, <a href="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>, <a href="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>, <a href="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>, <a href="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>, <a href="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>, <a href="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>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Constructor Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;()">
<h3>MovingObjectsGame</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">MovingObjectsGame</span>()</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Method Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="main(java.lang.String[])">
<h3>main</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">main</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]&nbsp;args)</span>
throws <span class="exceptions"><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
<div class="block">starts this game.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>args</code> - command line parameters (forwarded to <a href="GameLoop.html#runGame(java.lang.String%5B%5D)"><code>GameLoop.runGame(String[])</code></a>).</dd>
<dt>Throws:</dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code> - if highscore.txt file cannot be written or accessed, the exception is
thrown (and game ends).</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="defineLevels()">
<h3>defineLevels</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">defineLevels</span>()</div>
<div class="block">adds only one level to play (<a href="../playground/LevelMovingObjects.html" title="class in playground"><code>LevelMovingObjects</code></a>).</div>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
</div>
</div>
</body>
</html>

4
spaceinvaders/GameProject/doc/base/MultiLevelGame.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>MultiLevelGame</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="declaration: package: base, class: MultiLevelGame">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">

58
spaceinvaders/GameProject/doc/base/class-use/BreakoutGame.html

@ -0,0 +1,58 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>Uses of Class base.BreakoutGame</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="use: package: base, class: BreakoutGame">
<meta name="generator" content="javadoc/ClassUseWriter">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../jquery-ui.overrides.css" title="Style">
<script type="text/javascript" src="../../script.js"></script>
<script type="text/javascript" src="../../script-dir/jquery-3.5.1.min.js"></script>
<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-use-page">
<script type="text/javascript">var pathtoroot = "../../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top">
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../../index.html">Overview</a></li>
<li><a href="../package-summary.html">Package</a></li>
<li><a href="../BreakoutGame.html" title="class in base">Class</a></li>
<li class="nav-bar-cell1-rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../index-files/index-1.html">Index</a></li>
<li><a href="../../help-doc.html#use">Help</a></li>
</ul>
</div>
<div class="sub-nav">
<div class="nav-list-search"><label for="search-input">SEARCH:</label>
<input type="text" id="search-input" value="search" disabled="disabled">
<input type="reset" id="reset-button" value="reset" disabled="disabled">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<div class="header">
<h1 title="Uses of Class base.BreakoutGame" class="title">Uses of Class<br>base.BreakoutGame</h1>
</div>
No usage of base.BreakoutGame</main>
</div>
</div>
</body>
</html>

14
spaceinvaders/GameProject/doc/base/class-use/GameLoop.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>Uses of Class base.GameLoop</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="use: package: base, class: GameLoop">
<meta name="generator" content="javadoc/ClassUseWriter">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
@ -69,6 +69,16 @@ loadScripts(document, 'script');</script>
<div class="table-header col-second">Class</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color"><code>class&nbsp;</code></div>
<div class="col-second even-row-color"><code><a href="../BreakoutGame.html" class="type-name-link" title="class in base">BreakoutGame</a></code></div>
<div class="col-last even-row-color">
<div class="block">main class to start a game with only one level.</div>
</div>
<div class="col-first odd-row-color"><code>class&nbsp;</code></div>
<div class="col-second odd-row-color"><code><a href="../MovingObjectsGame.html" class="type-name-link" title="class in base">MovingObjectsGame</a></code></div>
<div class="col-last odd-row-color">
<div class="block">main class to start a game with only one level <a href="../../playground/LevelMovingObjects.html" title="class in playground"><code>LevelMovingObjects</code></a>.</div>
</div>
<div class="col-first even-row-color"><code>class&nbsp;</code></div>
<div class="col-second even-row-color"><code><a href="../MultiLevelGame.html" class="type-name-link" title="class in base">MultiLevelGame</a></code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>

58
spaceinvaders/GameProject/doc/base/class-use/MovingObjectsGame.html

@ -0,0 +1,58 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>Uses of Class base.MovingObjectsGame</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="use: package: base, class: MovingObjectsGame">
<meta name="generator" content="javadoc/ClassUseWriter">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../jquery-ui.overrides.css" title="Style">
<script type="text/javascript" src="../../script.js"></script>
<script type="text/javascript" src="../../script-dir/jquery-3.5.1.min.js"></script>
<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-use-page">
<script type="text/javascript">var pathtoroot = "../../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top">
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../../index.html">Overview</a></li>
<li><a href="../package-summary.html">Package</a></li>
<li><a href="../MovingObjectsGame.html" title="class in base">Class</a></li>
<li class="nav-bar-cell1-rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../index-files/index-1.html">Index</a></li>
<li><a href="../../help-doc.html#use">Help</a></li>
</ul>
</div>
<div class="sub-nav">
<div class="nav-list-search"><label for="search-input">SEARCH:</label>
<input type="text" id="search-input" value="search" disabled="disabled">
<input type="reset" id="reset-button" value="reset" disabled="disabled">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<div class="header">
<h1 title="Uses of Class base.MovingObjectsGame" class="title">Uses of Class<br>base.MovingObjectsGame</h1>
</div>
No usage of base.MovingObjectsGame</main>
</div>
</div>
</body>
</html>

4
spaceinvaders/GameProject/doc/base/class-use/MultiLevelGame.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>Uses of Class base.MultiLevelGame</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="use: package: base, class: MultiLevelGame">
<meta name="generator" content="javadoc/ClassUseWriter">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">

14
spaceinvaders/GameProject/doc/base/package-summary.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>base</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="declaration: package: base">
<meta name="generator" content="javadoc/PackageWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@ -69,10 +69,18 @@ loadScripts(document, 'script');</script>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Class</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="GameLoop.html" title="class in base">GameLoop</a></div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="BreakoutGame.html" title="class in base">BreakoutGame</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">main class to start a game with only one level.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="GameLoop.html" title="class in base">GameLoop</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">Main class starting any game, contains main().</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="MovingObjectsGame.html" title="class in base">MovingObjectsGame</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">main class to start a game with only one level <a href="../playground/LevelMovingObjects.html" title="class in playground"><code>LevelMovingObjects</code></a>.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="MultiLevelGame.html" title="class in base">MultiLevelGame</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">&nbsp;</div>
</div>

6
spaceinvaders/GameProject/doc/base/package-tree.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>base Class Hierarchy</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="tree: package: base">
<meta name="generator" content="javadoc/PackageTreeWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@ -62,6 +62,8 @@ loadScripts(document, 'script');</script>
<ul>
<li class="circle">base.<a href="GameLoop.html" class="type-name-link" title="class in base">GameLoop</a>
<ul>
<li class="circle">base.<a href="BreakoutGame.html" class="type-name-link" title="class in base">BreakoutGame</a></li>
<li class="circle">base.<a href="MovingObjectsGame.html" class="type-name-link" title="class in base">MovingObjectsGame</a></li>
<li class="circle">base.<a href="MultiLevelGame.html" class="type-name-link" title="class in base">MultiLevelGame</a></li>
</ul>
</li>

4
spaceinvaders/GameProject/doc/base/package-use.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>Uses of Package base</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="use: package: base">
<meta name="generator" content="javadoc/PackageUseWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">

4
spaceinvaders/GameProject/doc/collider/CircleCollider.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>CircleCollider</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="declaration: package: collider, class: CircleCollider">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">

4
spaceinvaders/GameProject/doc/collider/Collider.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>Collider</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="declaration: package: collider, class: Collider">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">

4
spaceinvaders/GameProject/doc/collider/RectCollider.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>RectCollider</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="declaration: package: collider, class: RectCollider">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">

4
spaceinvaders/GameProject/doc/collider/class-use/CircleCollider.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>Uses of Class collider.CircleCollider</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="use: package: collider, class: CircleCollider">
<meta name="generator" content="javadoc/ClassUseWriter">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">

12
spaceinvaders/GameProject/doc/collider/class-use/Collider.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>Uses of Class collider.Collider</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="use: package: collider, class: Collider">
<meta name="generator" content="javadoc/ClassUseWriter">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
@ -56,9 +56,13 @@ loadScripts(document, 'script');</script>
<div class="table-header col-first">Package</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color"><a href="#collider">collider</a></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-last even-row-color">
<div class="block">The package contains classes implementing a 'bounding box' area around game objects.</div>
</div>
<div class="col-first odd-row-color"><a href="#gameobjects">gameobjects</a></div>
<div class="col-last odd-row-color">&nbsp;</div>
<div class="col-last odd-row-color">
<div class="block">The package gameobjects contains all objects with a visual representation on screen.</div>
</div>
</div>
<section class="class-uses">
<ul class="block-list">

4
spaceinvaders/GameProject/doc/collider/class-use/RectCollider.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>Uses of Class collider.RectCollider</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="use: package: collider, class: RectCollider">
<meta name="generator" content="javadoc/ClassUseWriter">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">

14
spaceinvaders/GameProject/doc/collider/package-summary.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>collider</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="declaration: package: collider">
<meta name="generator" content="javadoc/PackageWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@ -41,7 +41,7 @@ loadScripts(document, 'script');</script>
<div>
<ul class="sub-nav-list">
<li>Package:&nbsp;</li>
<li>Description&nbsp;|&nbsp;</li>
<li><a href="#package-description">Description</a>&nbsp;|&nbsp;</li>
<li>Related Packages&nbsp;|&nbsp;</li>
<li><a href="#class-summary">Classes and Interfaces</a></li>
</ul>
@ -61,6 +61,14 @@ loadScripts(document, 'script');</script>
</div>
<hr>
<div class="package-signature">package <span class="element-name">collider</span></div>
<section class="package-description" id="package-description">
<div class="block">The package contains classes implementing a 'bounding box' area around game objects. <br>
The abstract base class <a href="Collider.html" title="class in collider"><code>Collider</code></a> provides the abstract method <a href="Collider.html#collidesWith(collider.Collider)"><code>Collider.collidesWith(Collider)</code></a>,
which needs to be implemented by child classes to detect and decide whether or not an object with such instance really collides with the other.
<a href="Collider.html" title="class in collider"><code>Collider</code></a> instances are to be used for game objects (<a href="../gameobjects/package-summary.html"><code>gameobjects</code></a>); see constructors.<br>
The benefit of seperating Colliders from visual representations is that the area for collisions can be smaller/bigger/other shape to improve game play experience.</div>
</section>
<section class="summary">
<ul class="summary-list">
<li>

4
spaceinvaders/GameProject/doc/collider/package-tree.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>collider Class Hierarchy</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="tree: package: collider">
<meta name="generator" content="javadoc/PackageTreeWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">

12
spaceinvaders/GameProject/doc/collider/package-use.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>Uses of Package collider</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="use: package: collider">
<meta name="generator" content="javadoc/PackageUseWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@ -56,9 +56,13 @@ loadScripts(document, 'script');</script>
<div class="table-header col-first">Package</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color"><a href="#collider">collider</a></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-last even-row-color">
<div class="block">The package contains classes implementing a 'bounding box' area around game objects.</div>
</div>
<div class="col-first odd-row-color"><a href="#gameobjects">gameobjects</a></div>
<div class="col-last odd-row-color">&nbsp;</div>
<div class="col-last odd-row-color">
<div class="block">The package gameobjects contains all objects with a visual representation on screen.</div>
</div>
</div>
<section class="package-uses">
<ul class="block-list">

4
spaceinvaders/GameProject/doc/constant-values.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>Constant Field Values</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="summary of constants">
<meta name="generator" content="javadoc/ConstantsSummaryWriterImpl">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">

28
spaceinvaders/GameProject/doc/controller/CollisionAwareEgoController.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>CollisionAwareEgoController</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="declaration: package: controller, class: CollisionAwareEgoController">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@ -119,18 +119,22 @@ loadScripts(document, 'script');</script>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#onSpace(java.awt.event.KeyEvent,gameobjects.GameObject)" class="member-name-link">onSpace</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/event/KeyEvent.html" title="class or interface in java.awt.event" class="external-link">KeyEvent</a>&nbsp;e,
<a href="../gameobjects/GameObject.html" title="class in gameobjects">GameObject</a>&nbsp;ego)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">behavior for shooting on key space</div>
<div class="block">calls superclass <a href="EgoController.html#onSpace(java.awt.event.KeyEvent,gameobjects.GameObject)"><code>EgoController.onSpace(KeyEvent, GameObject)</code></a> only, if the time elapsed since last pressing of space is above 0.1 ms.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#restoreDynamicState()" class="member-name-link">restoreDynamicState</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Restores formally saved values of x,y position and speed vx,vy from attributes back to the ego object.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#saveDynamicState()" class="member-name-link">saveDynamicState</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Copies current values of x,y position and speed vx,vy into attributes.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#stopObject()" class="member-name-link">stopObject</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">checks the position and respects level boundaries and own radius or width/height set on constructor.</div>
<div class="block">extends parent class implementation by a check whether or not the ego object collides with any other "obstacle" object.</div>
</div>
</div>
</div>
@ -189,25 +193,28 @@ loadScripts(document, 'script');</script>
<section class="detail" id="saveDynamicState()">
<h3>saveDynamicState</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">saveDynamicState</span>()</div>
<div class="block">Copies current values of x,y position and speed vx,vy into attributes. These can be restored by call to <a href="#restoreDynamicState()"><code>restoreDynamicState()</code></a>.</div>
</section>
</li>
<li>
<section class="detail" id="restoreDynamicState()">
<h3>restoreDynamicState</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">restoreDynamicState</span>()</div>
<div class="block">Restores formally saved values of x,y position and speed vx,vy from attributes back to the ego object.
These values should have been stored before by a call to <a href="#saveDynamicState()"><code>saveDynamicState()</code></a>, otherwise all values will be 0.00.</div>
</section>
</li>
<li>
<section class="detail" id="stopObject()">
<h3>stopObject</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">stopObject</span>()</div>
<div class="block"><span class="descfrm-type-label">Description copied from class:&nbsp;<code><a href="EgoController.html#stopObject()">EgoController</a></code></span></div>
<div class="block">checks the position and respects level boundaries and own radius or width/height set on constructor.</div>
<div class="block">extends parent class implementation by a check whether or not the ego object collides with any other "obstacle" object.
If yes, the position stays fixed (by using <a href="#saveDynamicState()"><code>saveDynamicState()</code></a> and <a href="#restoreDynamicState()"><code>restoreDynamicState()</code></a>.</div>
<dl class="notes">
<dt>Overrides:</dt>
<dd><code><a href="EgoController.html#stopObject()">stopObject</a></code>&nbsp;in class&nbsp;<code><a href="EgoController.html" title="class in controller">EgoController</a></code></dd>
<dt>Returns:</dt>
<dd>true if the object reached the boundaries of the level, false otherwise</dd>
<dd>true if the object reached the boundaries of the level, false otherwise.</dd>
</dl>
</section>
</li>
@ -216,8 +223,7 @@ loadScripts(document, 'script');</script>
<h3>onSpace</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">onSpace</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/event/KeyEvent.html" title="class or interface in java.awt.event" class="external-link">KeyEvent</a>&nbsp;e,
<a href="../gameobjects/GameObject.html" title="class in gameobjects">GameObject</a>&nbsp;ego)</span></div>
<div class="block"><span class="descfrm-type-label">Description copied from class:&nbsp;<code><a href="EgoController.html#onSpace(java.awt.event.KeyEvent,gameobjects.GameObject)">EgoController</a></code></span></div>
<div class="block">behavior for shooting on key space</div>
<div class="block">calls superclass <a href="EgoController.html#onSpace(java.awt.event.KeyEvent,gameobjects.GameObject)"><code>EgoController.onSpace(KeyEvent, GameObject)</code></a> only, if the time elapsed since last pressing of space is above 0.1 ms.</div>
<dl class="notes">
<dt>Overrides:</dt>
<dd><code><a href="EgoController.html#onSpace(java.awt.event.KeyEvent,gameobjects.GameObject)">onSpace</a></code>&nbsp;in class&nbsp;<code><a href="EgoController.html" title="class in controller">EgoController</a></code></dd>

64
spaceinvaders/GameProject/doc/controller/EgoController.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>EgoController</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="declaration: package: controller, class: EgoController">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@ -124,29 +124,39 @@ loadScripts(document, 'script');</script>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#onDown(java.awt.event.KeyEvent,gameobjects.GameObject)" class="member-name-link">onDown</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/event/KeyEvent.html" title="class or interface in java.awt.event" class="external-link">KeyEvent</a>&nbsp;kc,
<a href="../gameobjects/GameObject.html" title="class in gameobjects">GameObject</a>&nbsp;ego)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">moves ego down by <a href="../playground/SpaceInvadersLevel.html#EGOSPEED"><code>SpaceInvadersLevel.EGOSPEED</code></a>.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#onLeft(java.awt.event.KeyEvent,gameobjects.GameObject)" class="member-name-link">onLeft</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/event/KeyEvent.html" title="class or interface in java.awt.event" class="external-link">KeyEvent</a>&nbsp;kc,
<a href="../gameobjects/GameObject.html" title="class in gameobjects">GameObject</a>&nbsp;ego)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">moves ego left by <a href="../playground/SpaceInvadersLevel.html#EGOSPEED"><code>SpaceInvadersLevel.EGOSPEED</code></a>.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#onRight(java.awt.event.KeyEvent,gameobjects.GameObject)" class="member-name-link">onRight</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/event/KeyEvent.html" title="class or interface in java.awt.event" class="external-link">KeyEvent</a>&nbsp;kc,
<a href="../gameobjects/GameObject.html" title="class in gameobjects">GameObject</a>&nbsp;ego)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">moves ego right by <a href="../playground/SpaceInvadersLevel.html#EGOSPEED"><code>SpaceInvadersLevel.EGOSPEED</code></a>.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#onSpace(java.awt.event.KeyEvent,gameobjects.GameObject)" class="member-name-link">onSpace</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/event/KeyEvent.html" title="class or interface in java.awt.event" class="external-link">KeyEvent</a>&nbsp;e,
<a href="../gameobjects/GameObject.html" title="class in gameobjects">GameObject</a>&nbsp;ego)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">behavior for shooting on key space</div>
<div class="block">behavior for shooting on key space.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#onStop(java.awt.event.KeyEvent,gameobjects.GameObject)" class="member-name-link">onStop</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/event/KeyEvent.html" title="class or interface in java.awt.event" class="external-link">KeyEvent</a>&nbsp;kc,
<a href="../gameobjects/GameObject.html" title="class in gameobjects">GameObject</a>&nbsp;ego)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">sets speed to 0.0</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#onUp(java.awt.event.KeyEvent,gameobjects.GameObject)" class="member-name-link">onUp</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/event/KeyEvent.html" title="class or interface in java.awt.event" class="external-link">KeyEvent</a>&nbsp;kc,
<a href="../gameobjects/GameObject.html" title="class in gameobjects">GameObject</a>&nbsp;ego)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">moves ego up by <a href="../playground/SpaceInvadersLevel.html#EGOSPEED"><code>SpaceInvadersLevel.EGOSPEED</code></a>.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#stopObject()" class="member-name-link">stopObject</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
@ -155,7 +165,7 @@ loadScripts(document, 'script');</script>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#updateObject()" class="member-name-link">updateObject</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">updates position based on key events (mouse currently ignored)</div>
<div class="block">updates position based on key events (mouse currently ignored).</div>
</div>
</div>
</div>
@ -214,6 +224,12 @@ loadScripts(document, 'script');</script>
<h3>onUp</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">onUp</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/event/KeyEvent.html" title="class or interface in java.awt.event" class="external-link">KeyEvent</a>&nbsp;kc,
<a href="../gameobjects/GameObject.html" title="class in gameobjects">GameObject</a>&nbsp;ego)</span></div>
<div class="block">moves ego up by <a href="../playground/SpaceInvadersLevel.html#EGOSPEED"><code>SpaceInvadersLevel.EGOSPEED</code></a>.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>kc</code> - KeyEvent to process (ignored)</dd>
<dd><code>ego</code> - the ego object</dd>
</dl>
</section>
</li>
<li>
@ -221,6 +237,12 @@ loadScripts(document, 'script');</script>
<h3>onDown</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">onDown</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/event/KeyEvent.html" title="class or interface in java.awt.event" class="external-link">KeyEvent</a>&nbsp;kc,
<a href="../gameobjects/GameObject.html" title="class in gameobjects">GameObject</a>&nbsp;ego)</span></div>
<div class="block">moves ego down by <a href="../playground/SpaceInvadersLevel.html#EGOSPEED"><code>SpaceInvadersLevel.EGOSPEED</code></a>.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>kc</code> - KeyEvent to process (ignored)</dd>
<dd><code>ego</code> - the ego object</dd>
</dl>
</section>
</li>
<li>
@ -228,6 +250,12 @@ loadScripts(document, 'script');</script>
<h3>onLeft</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">onLeft</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/event/KeyEvent.html" title="class or interface in java.awt.event" class="external-link">KeyEvent</a>&nbsp;kc,
<a href="../gameobjects/GameObject.html" title="class in gameobjects">GameObject</a>&nbsp;ego)</span></div>
<div class="block">moves ego left by <a href="../playground/SpaceInvadersLevel.html#EGOSPEED"><code>SpaceInvadersLevel.EGOSPEED</code></a>.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>kc</code> - KeyEvent to process (ignored)</dd>
<dd><code>ego</code> - the ego object</dd>
</dl>
</section>
</li>
<li>
@ -235,6 +263,12 @@ loadScripts(document, 'script');</script>
<h3>onRight</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">onRight</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/event/KeyEvent.html" title="class or interface in java.awt.event" class="external-link">KeyEvent</a>&nbsp;kc,
<a href="../gameobjects/GameObject.html" title="class in gameobjects">GameObject</a>&nbsp;ego)</span></div>
<div class="block">moves ego right by <a href="../playground/SpaceInvadersLevel.html#EGOSPEED"><code>SpaceInvadersLevel.EGOSPEED</code></a>.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>kc</code> - KeyEvent to process (ignored)</dd>
<dd><code>ego</code> - the ego object</dd>
</dl>
</section>
</li>
<li>
@ -242,6 +276,12 @@ loadScripts(document, 'script');</script>
<h3>onStop</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">onStop</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/event/KeyEvent.html" title="class or interface in java.awt.event" class="external-link">KeyEvent</a>&nbsp;kc,
<a href="../gameobjects/GameObject.html" title="class in gameobjects">GameObject</a>&nbsp;ego)</span></div>
<div class="block">sets speed to 0.0</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>kc</code> - KeyEvent to process (ignored)</dd>
<dd><code>ego</code> - the ego object</dd>
</dl>
</section>
</li>
<li>
@ -251,7 +291,7 @@ loadScripts(document, 'script');</script>
<div class="block">checks the position and respects level boundaries and own radius or width/height set on constructor.</div>
<dl class="notes">
<dt>Returns:</dt>
<dd>true if the object reached the boundaries of the level, false otherwise</dd>
<dd>true if the object reached the boundaries of the level, false otherwise.</dd>
</dl>
</section>
</li>
@ -260,7 +300,7 @@ loadScripts(document, 'script');</script>
<h3>onSpace</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">onSpace</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/event/KeyEvent.html" title="class or interface in java.awt.event" class="external-link">KeyEvent</a>&nbsp;e,
<a href="../gameobjects/GameObject.html" title="class in gameobjects">GameObject</a>&nbsp;ego)</span></div>
<div class="block">behavior for shooting on key space</div>
<div class="block">behavior for shooting on key space. Creates a new shot using {#link SimpleShotController} with a <a href="../gameobjects/RectObject.html" title="class in gameobjects"><code>RectObject</code></a>.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>e</code> - KeyEvent of the space key</dd>
@ -272,7 +312,7 @@ loadScripts(document, 'script');</script>
<section class="detail" id="updateObject()">
<h3>updateObject</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">updateObject</span>()</div>
<div class="block">updates position based on key events (mouse currently ignored)</div>
<div class="block">updates position based on key events (mouse currently ignored).</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="ObjectController.html#updateObject()">updateObject</a></code>&nbsp;in class&nbsp;<code><a href="ObjectController.html" title="class in controller">ObjectController</a></code></dd>

4
spaceinvaders/GameProject/doc/controller/EnemyController.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>EnemyController</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="declaration: package: controller, class: EnemyController">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">

4
spaceinvaders/GameProject/doc/controller/FallingStarController.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>FallingStarController</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="declaration: package: controller, class: FallingStarController">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">

4
spaceinvaders/GameProject/doc/controller/LimitedTimeController.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>LimitedTimeController</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="declaration: package: controller, class: LimitedTimeController">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">

4
spaceinvaders/GameProject/doc/controller/MineController.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>MineController</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="declaration: package: controller, class: MineController">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">

6
spaceinvaders/GameProject/doc/controller/ObjectController.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>ObjectController</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="declaration: package: controller, class: ObjectController">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@ -78,7 +78,7 @@ loadScripts(document, 'script');</script>
<section class="class-description" id="class-description">
<dl class="notes">
<dt>Direct Known Subclasses:</dt>
<dd><code><a href="EgoController.html" title="class in controller">EgoController</a></code>, <code><a href="EnemyController.html" title="class in controller">EnemyController</a></code>, <code><a href="FallingStarController.html" title="class in controller">FallingStarController</a></code>, <code><a href="LimitedTimeController.html" title="class in controller">LimitedTimeController</a></code>, <code><a href="MineController.html" title="class in controller">MineController</a></code>, <code><a href="SimpleShotController.html" title="class in controller">SimpleShotController</a></code></dd>
<dd><code><a href="EgoController.html" title="class in controller">EgoController</a></code>, <code><a href="EnemyController.html" title="class in controller">EnemyController</a></code>, <code><a href="FallingStarController.html" title="class in controller">FallingStarController</a></code>, <code><a href="LimitedTimeController.html" title="class in controller">LimitedTimeController</a></code>, <code><a href="MineController.html" title="class in controller">MineController</a></code>, <code><a href="ReboundController.html" title="class in controller">ReboundController</a></code>, <code><a href="ReboundController2.html" title="class in controller">ReboundController2</a></code>, <code><a href="SimpleShotController.html" title="class in controller">SimpleShotController</a></code></dd>
</dl>
<hr>
<div class="type-signature"><span class="modifiers">public abstract class </span><span class="element-name type-name-label">ObjectController</span>

19
spaceinvaders/GameProject/doc/controller/ReboundController.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Wed May 18 17:22:01 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>ReboundController</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-18">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="declaration: package: controller, class: ReboundController">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@ -32,6 +32,7 @@ loadScripts(document, 'script');</script>
<div class="top-nav" id="navbar-top">
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Class</li>
<li><a href="class-use/ReboundController.html">Use</a></li>
@ -72,14 +73,14 @@ loadScripts(document, 'script');</script>
<h1 title="Class ReboundController" class="title">Class ReboundController</h1>
</div>
<div class="inheritance" title="Inheritance Tree"><a href="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>
<div class="inheritance">controller.ObjectController
<div class="inheritance"><a href="ObjectController.html" title="class in controller">controller.ObjectController</a>
<div class="inheritance">controller.ReboundController</div>
</div>
</div>
<section class="class-description" id="class-description">
<hr>
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">ReboundController</span>
<span class="extends-implements">extends controller.ObjectController</span></div>
<span class="extends-implements">extends <a href="ObjectController.html" title="class in controller">ObjectController</a></span></div>
</section>
<section class="summary">
<ul class="summary-list">
@ -116,8 +117,8 @@ loadScripts(document, 'script');</script>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-controller.ObjectController">Methods inherited from class&nbsp;controller.ObjectController</h3>
<code>applySpeedVector, getPlayground, getTimestep, getVX, getVY, getX, getY, setDummy, setObject, setPlayground, setVX, setVY, setX, setY</code></div>
<h3 id="methods-inherited-from-class-controller.ObjectController">Methods inherited from class&nbsp;controller.<a href="ObjectController.html" title="class in controller">ObjectController</a></h3>
<code><a href="ObjectController.html#applySpeedVector()">applySpeedVector</a>, <a href="ObjectController.html#getPlayground()">getPlayground</a>, <a href="ObjectController.html#getTimestep()">getTimestep</a>, <a href="ObjectController.html#getVX()">getVX</a>, <a href="ObjectController.html#getVY()">getVY</a>, <a href="ObjectController.html#getX()">getX</a>, <a href="ObjectController.html#getY()">getY</a>, <a href="ObjectController.html#setDummy(java.lang.String)">setDummy</a>, <a href="ObjectController.html#setObject(gameobjects.GameObject)">setObject</a>, <a href="ObjectController.html#setPlayground(playground.Playground)">setPlayground</a>, <a href="ObjectController.html#setVX(double)">setVX</a>, <a href="ObjectController.html#setVY(double)">setVY</a>, <a href="ObjectController.html#setX(double)">setX</a>, <a href="ObjectController.html#setY(double)">setY</a></code></div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="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><a href="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>, <a href="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>, <a href="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>, <a href="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>, <a href="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>, <a href="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>, <a href="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>, <a href="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>, <a href="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>
@ -150,18 +151,18 @@ loadScripts(document, 'script');</script>
<section class="detail" id="updateObject()">
<h3>updateObject</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">updateObject</span>()</div>
<div class="block"><span class="descfrm-type-label">Description copied from class:&nbsp;<code>controller.ObjectController</code></span></div>
<div class="block"><span class="descfrm-type-label">Description copied from class:&nbsp;<code><a href="ObjectController.html#updateObject()">ObjectController</a></code></span></div>
<div class="block">Is called once every game time step by the game itself. NEVER call this directly, not
necessary!<br>
The method can do whatever it likes, including nothing. The attribute <code>ObjectController.gameObject</code>
contains a reference to the controlled object, which allows access to the Playground the object
belongs to (useful for getting the pixel size in x and y of the playing field.<br>
<strong>Recommended:</strong> when implementing this method, call at the end
<code>ObjectController.applySpeedVector()</code> method. This is a helper method that sets the new x,y coordinates
<a href="ObjectController.html#applySpeedVector()"><code>ObjectController.applySpeedVector()</code></a> method. This is a helper method that sets the new x,y coordinates
for the <code>ObjectController.gameObject</code> correctly.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code>updateObject</code>&nbsp;in class&nbsp;<code>controller.ObjectController</code></dd>
<dd><code><a href="ObjectController.html#updateObject()">updateObject</a></code>&nbsp;in class&nbsp;<code><a href="ObjectController.html" title="class in controller">ObjectController</a></code></dd>
</dl>
</section>
</li>

172
spaceinvaders/GameProject/doc/controller/ReboundController2.html

@ -0,0 +1,172 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>ReboundController2</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="declaration: package: controller, class: ReboundController2">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<link rel="stylesheet" type="text/css" href="../jquery-ui.overrides.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.5.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var evenRowColor = "even-row-color";
var oddRowColor = "odd-row-color";
var tableTab = "table-tab";
var activeTableTab = "active-table-tab";
var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top">
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Class</li>
<li><a href="class-use/ReboundController2.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../index-files/index-1.html">Index</a></li>
<li><a href="../help-doc.html#class">Help</a></li>
</ul>
</div>
<div class="sub-nav">
<div>
<ul class="sub-nav-list">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Method</a></li>
</ul>
<ul class="sub-nav-list">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method-detail">Method</a></li>
</ul>
</div>
<div class="nav-list-search"><label for="search-input">SEARCH:</label>
<input type="text" id="search-input" value="search" disabled="disabled">
<input type="reset" id="reset-button" value="reset" disabled="disabled">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">controller</a></div>
<h1 title="Class ReboundController2" class="title">Class ReboundController2</h1>
</div>
<div class="inheritance" title="Inheritance Tree"><a href="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>
<div class="inheritance"><a href="ObjectController.html" title="class in controller">controller.ObjectController</a>
<div class="inheritance">controller.ReboundController2</div>
</div>
</div>
<section class="class-description" id="class-description">
<hr>
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">ReboundController2</span>
<span class="extends-implements">extends <a href="ObjectController.html" title="class in controller">ObjectController</a></span></div>
<div class="block">Controller to let Objects bounce from the outer level limits back and forth.</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Constructor Summary</h2>
<div class="caption"><span>Constructors</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Constructor</div>
<div class="table-header col-last">Description</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">ReboundController2</a>()</code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Method Summary</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Method</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#updateObject()" class="member-name-link">updateObject</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">inverts the x y direction speeds if the outer limits are reached.</div>
</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-controller.ObjectController">Methods inherited from class&nbsp;controller.<a href="ObjectController.html" title="class in controller">ObjectController</a></h3>
<code><a href="ObjectController.html#applySpeedVector()">applySpeedVector</a>, <a href="ObjectController.html#getPlayground()">getPlayground</a>, <a href="ObjectController.html#getTimestep()">getTimestep</a>, <a href="ObjectController.html#getVX()">getVX</a>, <a href="ObjectController.html#getVY()">getVY</a>, <a href="ObjectController.html#getX()">getX</a>, <a href="ObjectController.html#getY()">getY</a>, <a href="ObjectController.html#setDummy(java.lang.String)">setDummy</a>, <a href="ObjectController.html#setObject(gameobjects.GameObject)">setObject</a>, <a href="ObjectController.html#setPlayground(playground.Playground)">setPlayground</a>, <a href="ObjectController.html#setVX(double)">setVX</a>, <a href="ObjectController.html#setVY(double)">setVY</a>, <a href="ObjectController.html#setX(double)">setX</a>, <a href="ObjectController.html#setY(double)">setY</a></code></div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="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><a href="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>, <a href="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>, <a href="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>, <a href="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>, <a href="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>, <a href="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>, <a href="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>, <a href="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>, <a href="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>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Constructor Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;()">
<h3>ReboundController2</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">ReboundController2</span>()</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Method Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="updateObject()">
<h3>updateObject</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">updateObject</span>()</div>
<div class="block">inverts the x y direction speeds if the outer limits are reached.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="ObjectController.html#updateObject()">updateObject</a></code>&nbsp;in class&nbsp;<code><a href="ObjectController.html" title="class in controller">ObjectController</a></code></dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
</div>
</div>
</body>
</html>

4
spaceinvaders/GameProject/doc/controller/SimpleShotController.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>SimpleShotController</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="declaration: package: controller, class: SimpleShotController">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">

4
spaceinvaders/GameProject/doc/controller/ZickZackController.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>ZickZackController</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="declaration: package: controller, class: ZickZackController">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">

4
spaceinvaders/GameProject/doc/controller/class-use/CollisionAwareEgoController.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>Uses of Class controller.CollisionAwareEgoController</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="use: package: controller, class: CollisionAwareEgoController">
<meta name="generator" content="javadoc/ClassUseWriter">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">

4
spaceinvaders/GameProject/doc/controller/class-use/EgoController.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>Uses of Class controller.EgoController</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="use: package: controller, class: EgoController">
<meta name="generator" content="javadoc/ClassUseWriter">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">

4
spaceinvaders/GameProject/doc/controller/class-use/EnemyController.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>Uses of Class controller.EnemyController</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="use: package: controller, class: EnemyController">
<meta name="generator" content="javadoc/ClassUseWriter">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">

4
spaceinvaders/GameProject/doc/controller/class-use/FallingStarController.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>Uses of Class controller.FallingStarController</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="use: package: controller, class: FallingStarController">
<meta name="generator" content="javadoc/ClassUseWriter">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">

4
spaceinvaders/GameProject/doc/controller/class-use/LimitedTimeController.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>Uses of Class controller.LimitedTimeController</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="use: package: controller, class: LimitedTimeController">
<meta name="generator" content="javadoc/ClassUseWriter">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">

4
spaceinvaders/GameProject/doc/controller/class-use/MineController.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>Uses of Class controller.MineController</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="use: package: controller, class: MineController">
<meta name="generator" content="javadoc/ClassUseWriter">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">

20
spaceinvaders/GameProject/doc/controller/class-use/ObjectController.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>Uses of Class controller.ObjectController</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="use: package: controller, class: ObjectController">
<meta name="generator" content="javadoc/ClassUseWriter">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
@ -56,14 +56,18 @@ loadScripts(document, 'script');</script>
<div class="table-header col-first">Package</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color"><a href="#collider">collider</a></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-last even-row-color">
<div class="block">The package contains classes implementing a 'bounding box' area around game objects.</div>
</div>
<div class="col-first odd-row-color"><a href="#controller">controller</a></div>
<div class="col-last odd-row-color">
<div class="block">The controller package contains Object controllers that govern an objects behavior, without being
involved in its collision or drawing properties.</div>
</div>
<div class="col-first even-row-color"><a href="#gameobjects">gameobjects</a></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-last even-row-color">
<div class="block">The package gameobjects contains all objects with a visual representation on screen.</div>
</div>
</div>
<section class="class-uses">
<ul class="block-list">
@ -122,6 +126,14 @@ loadScripts(document, 'script');</script>
<div class="col-second odd-row-color"><code><a href="../MineController.html" class="type-name-link" title="class in controller">MineController</a></code></div>
<div class="col-last odd-row-color">&nbsp;</div>
<div class="col-first even-row-color"><code>class&nbsp;</code></div>
<div class="col-second even-row-color"><code><a href="../ReboundController.html" class="type-name-link" title="class in controller">ReboundController</a></code></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-first odd-row-color"><code>class&nbsp;</code></div>
<div class="col-second odd-row-color"><code><a href="../ReboundController2.html" class="type-name-link" title="class in controller">ReboundController2</a></code></div>
<div class="col-last odd-row-color">
<div class="block">Controller to let Objects bounce from the outer level limits back and forth.</div>
</div>
<div class="col-first even-row-color"><code>class&nbsp;</code></div>
<div class="col-second even-row-color"><code><a href="../SimpleShotController.html" class="type-name-link" title="class in controller">SimpleShotController</a></code></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-first odd-row-color"><code>class&nbsp;</code></div>

5
spaceinvaders/GameProject/doc/controller/class-use/ReboundController.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Wed May 18 17:22:01 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>Uses of Class controller.ReboundController</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-18">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="use: package: controller, class: ReboundController">
<meta name="generator" content="javadoc/ClassUseWriter">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
@ -28,6 +28,7 @@ loadScripts(document, 'script');</script>
<div class="top-nav" id="navbar-top">
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../../index.html">Overview</a></li>
<li><a href="../package-summary.html">Package</a></li>
<li><a href="../ReboundController.html" title="class in controller">Class</a></li>
<li class="nav-bar-cell1-rev">Use</li>

58
spaceinvaders/GameProject/doc/controller/class-use/ReboundController2.html

@ -0,0 +1,58 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>Uses of Class controller.ReboundController2</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="use: package: controller, class: ReboundController2">
<meta name="generator" content="javadoc/ClassUseWriter">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../script-dir/jquery-ui.min.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../jquery-ui.overrides.css" title="Style">
<script type="text/javascript" src="../../script.js"></script>
<script type="text/javascript" src="../../script-dir/jquery-3.5.1.min.js"></script>
<script type="text/javascript" src="../../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-use-page">
<script type="text/javascript">var pathtoroot = "../../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top">
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../../index.html">Overview</a></li>
<li><a href="../package-summary.html">Package</a></li>
<li><a href="../ReboundController2.html" title="class in controller">Class</a></li>
<li class="nav-bar-cell1-rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../index-files/index-1.html">Index</a></li>
<li><a href="../../help-doc.html#use">Help</a></li>
</ul>
</div>
<div class="sub-nav">
<div class="nav-list-search"><label for="search-input">SEARCH:</label>
<input type="text" id="search-input" value="search" disabled="disabled">
<input type="reset" id="reset-button" value="reset" disabled="disabled">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<div class="header">
<h1 title="Uses of Class controller.ReboundController2" class="title">Uses of Class<br>controller.ReboundController2</h1>
</div>
No usage of controller.ReboundController2</main>
</div>
</div>
</body>
</html>

4
spaceinvaders/GameProject/doc/controller/class-use/SimpleShotController.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>Uses of Class controller.SimpleShotController</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="use: package: controller, class: SimpleShotController">
<meta name="generator" content="javadoc/ClassUseWriter">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">

4
spaceinvaders/GameProject/doc/controller/class-use/ZickZackController.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>Uses of Class controller.ZickZackController</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="use: package: controller, class: ZickZackController">
<meta name="generator" content="javadoc/ClassUseWriter">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">

48
spaceinvaders/GameProject/doc/controller/package-summary.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Wed May 18 17:22:01 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>controller</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-18">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="declaration: package: controller">
<meta name="generator" content="javadoc/PackageWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@ -28,6 +28,7 @@ loadScripts(document, 'script');</script>
<div class="top-nav" id="navbar-top">
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Overview</a></li>
<li class="nav-bar-cell1-rev">Package</li>
<li>Class</li>
<li><a href="package-use.html">Use</a></li>
@ -63,12 +64,12 @@ loadScripts(document, 'script');</script>
<section class="package-description" id="package-description">
<div class="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 <code>GameObject</code> instances. They can access
and govern for example the movement of <a href="../gameobjects/GameObject.html" title="class in gameobjects"><code>GameObject</code></a> 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
<code>Playground.applyGameLogic()</code>.</div>
<a href="../playground/Playground.html#applyGameLogic()"><code>Playground.applyGameLogic()</code></a>.</div>
</section>
<section class="summary">
<ul class="summary-list">
@ -78,7 +79,44 @@ loadScripts(document, 'script');</script>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Class</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="ReboundController.html" title="class in controller">ReboundController</a></div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="CollisionAwareEgoController.html" title="class in controller">CollisionAwareEgoController</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">An EgoController which cannot move through obstacle objects (is collission aware).</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="EgoController.html" title="class in controller">EgoController</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">Controller using key events for up, down, left, right and space (shooting) to control the ego
object behavior.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="EnemyController.html" title="class in controller">EnemyController</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">This class controls the space invaders.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="FallingStarController.html" title="class in controller">FallingStarController</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">
<div class="block">Controls background stars.</div>
</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="LimitedTimeController.html" title="class in controller">LimitedTimeController</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">Controls and abject that is deleted after a lifetime specified in the constructor, and when it
leaves the display.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="MineController.html" title="class in controller">MineController</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">&nbsp;</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="ObjectController.html" title="class in controller">ObjectController</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">Class that controls the LOGICAL behavior of an object independently of how it is displayed or
drawn.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="ReboundController.html" title="class in controller">ReboundController</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">&nbsp;</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="ReboundController2.html" title="class in controller">ReboundController2</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">
<div class="block">Controller to let Objects bounce from the outer level limits back and forth.</div>
</div>
<div class="col-first odd-row-color class-summary class-summary-tab2"><a href="SimpleShotController.html" title="class in controller">SimpleShotController</a></div>
<div class="col-last odd-row-color class-summary class-summary-tab2">&nbsp;</div>
<div class="col-first even-row-color class-summary class-summary-tab2"><a href="ZickZackController.html" title="class in controller">ZickZackController</a></div>
<div class="col-last even-row-color class-summary class-summary-tab2">&nbsp;</div>
</div>
</div>

26
spaceinvaders/GameProject/doc/controller/package-tree.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Wed May 18 17:22:01 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>controller Class Hierarchy</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-18">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="tree: package: controller">
<meta name="generator" content="javadoc/PackageTreeWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@ -28,6 +28,7 @@ loadScripts(document, 'script');</script>
<div class="top-nav" id="navbar-top">
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li>Class</li>
<li>Use</li>
@ -49,15 +50,34 @@ loadScripts(document, 'script');</script>
<main role="main">
<div class="header">
<h1 class="title">Hierarchy For Package controller</h1>
<span class="package-hierarchy-label">Package Hierarchies:</span>
<ul class="horizontal">
<li><a href="../overview-tree.html">All Packages</a></li>
</ul>
</div>
<section class="hierarchy">
<h2 title="Class Hierarchy">Class Hierarchy</h2>
<ul>
<li class="circle">java.lang.<a href="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>
<li class="circle">controller.ObjectController
<li class="circle">controller.<a href="ObjectController.html" class="type-name-link" title="class in controller">ObjectController</a>
<ul>
<li class="circle">controller.<a href="EgoController.html" class="type-name-link" title="class in controller">EgoController</a>
<ul>
<li class="circle">controller.<a href="CollisionAwareEgoController.html" class="type-name-link" title="class in controller">CollisionAwareEgoController</a></li>
</ul>
</li>
<li class="circle">controller.<a href="EnemyController.html" class="type-name-link" title="class in controller">EnemyController</a>
<ul>
<li class="circle">controller.<a href="ZickZackController.html" class="type-name-link" title="class in controller">ZickZackController</a></li>
</ul>
</li>
<li class="circle">controller.<a href="FallingStarController.html" class="type-name-link" title="class in controller">FallingStarController</a></li>
<li class="circle">controller.<a href="LimitedTimeController.html" class="type-name-link" title="class in controller">LimitedTimeController</a></li>
<li class="circle">controller.<a href="MineController.html" class="type-name-link" title="class in controller">MineController</a></li>
<li class="circle">controller.<a href="ReboundController.html" class="type-name-link" title="class in controller">ReboundController</a></li>
<li class="circle">controller.<a href="ReboundController2.html" class="type-name-link" title="class in controller">ReboundController2</a></li>
<li class="circle">controller.<a href="SimpleShotController.html" class="type-name-link" title="class in controller">SimpleShotController</a></li>
</ul>
</li>
</ul>

60
spaceinvaders/GameProject/doc/controller/package-use.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Wed May 18 17:22:01 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>Uses of Package controller</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-18">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="use: package: controller">
<meta name="generator" content="javadoc/PackageUseWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@ -28,6 +28,7 @@ loadScripts(document, 'script');</script>
<div class="top-nav" id="navbar-top">
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li>Class</li>
<li class="nav-bar-cell1-rev">Use</li>
@ -50,14 +51,55 @@ loadScripts(document, 'script');</script>
<div class="header">
<h1 title="Uses of Package controller" class="title">Uses of Package<br>controller</h1>
</div>
<div class="caption"><span>Packages that use <a href="package-summary.html">controller</a></span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Package</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color"><a href="#collider">collider</a></div>
<div class="col-last even-row-color">
<div class="block">The package contains classes implementing a 'bounding box' area around game objects.</div>
</div>
<div class="col-first odd-row-color"><a href="#controller">controller</a></div>
<div class="col-last odd-row-color">
<div class="block">The controller package contains Object controllers that govern an objects behavior, without being
involved in its collision or drawing properties.</div>
</div>
<div class="col-first even-row-color"><a href="#gameobjects">gameobjects</a></div>
<div class="col-last even-row-color">
<div class="block">The package gameobjects contains all objects with a visual representation on screen.</div>
</div>
</div>
<section class="package-uses">
<ul class="block-list">
<li>
<section class="detail" id="collider">
<div class="caption"><span>Classes in <a href="package-summary.html">controller</a> used by <a href="../collider/package-summary.html">collider</a></span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Class</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color"><a href="class-use/ObjectController.html#collider">ObjectController</a></div>
<div class="col-last even-row-color">
<div class="block">Class that controls the LOGICAL behavior of an object independently of how it is displayed or
drawn.</div>
</div>
</div>
</section>
</li>
<li>
<section class="detail" id="controller">
<div class="caption"><span>Classes in <a href="package-summary.html">controller</a> used by <a href="package-summary.html">controller</a></span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Class</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color"><a href="class-use/EgoController.html#controller">EgoController</a></div>
<div class="col-last even-row-color">
<div class="block">Controller using key events for up, down, left, right and space (shooting) to control the ego
object behavior.</div>
</div>
<div class="col-first odd-row-color"><a href="class-use/EnemyController.html#controller">EnemyController</a></div>
<div class="col-last odd-row-color">
<div class="block">This class controls the space invaders.</div>
</div>
<div class="col-first even-row-color"><a href="class-use/ObjectController.html#controller">ObjectController</a></div>
<div class="col-last even-row-color">
<div class="block">Class that controls the LOGICAL behavior of an object independently of how it is displayed or
@ -66,6 +108,20 @@ loadScripts(document, 'script');</script>
</div>
</section>
</li>
<li>
<section class="detail" id="gameobjects">
<div class="caption"><span>Classes in <a href="package-summary.html">controller</a> used by <a href="../gameobjects/package-summary.html">gameobjects</a></span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Class</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color"><a href="class-use/ObjectController.html#gameobjects">ObjectController</a></div>
<div class="col-last even-row-color">
<div class="block">Class that controls the LOGICAL behavior of an object independently of how it is displayed or
drawn.</div>
</div>
</div>
</section>
</li>
</ul>
</section>
</main>

6
spaceinvaders/GameProject/doc/element-list

@ -1 +1,7 @@
base
collider
controller
gameobjects
playground
rendering
ui

4
spaceinvaders/GameProject/doc/gameobjects/AnimatedGameobject.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>AnimatedGameobject</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="declaration: package: gameobjects, class: AnimatedGameobject">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">

4
spaceinvaders/GameProject/doc/gameobjects/EgoObject.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>EgoObject</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="declaration: package: gameobjects, class: EgoObject">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">

4
spaceinvaders/GameProject/doc/gameobjects/FallingStar.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>FallingStar</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="declaration: package: gameobjects, class: FallingStar">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">

4
spaceinvaders/GameProject/doc/gameobjects/GameObject.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>GameObject</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="declaration: package: gameobjects, class: GameObject">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">

4
spaceinvaders/GameProject/doc/gameobjects/RectObject.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>RectObject</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="declaration: package: gameobjects, class: RectObject">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">

4
spaceinvaders/GameProject/doc/gameobjects/TextObject.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>TextObject</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="declaration: package: gameobjects, class: TextObject">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">

4
spaceinvaders/GameProject/doc/gameobjects/class-use/AnimatedGameobject.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>Uses of Class gameobjects.AnimatedGameobject</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="use: package: gameobjects, class: AnimatedGameobject">
<meta name="generator" content="javadoc/ClassUseWriter">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">

4
spaceinvaders/GameProject/doc/gameobjects/class-use/EgoObject.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>Uses of Class gameobjects.EgoObject</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="use: package: gameobjects, class: EgoObject">
<meta name="generator" content="javadoc/ClassUseWriter">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">

4
spaceinvaders/GameProject/doc/gameobjects/class-use/FallingStar.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>Uses of Class gameobjects.FallingStar</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="use: package: gameobjects, class: FallingStar">
<meta name="generator" content="javadoc/ClassUseWriter">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">

42
spaceinvaders/GameProject/doc/gameobjects/class-use/GameObject.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>Uses of Class gameobjects.GameObject</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="use: package: gameobjects, class: GameObject">
<meta name="generator" content="javadoc/ClassUseWriter">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
@ -56,16 +56,22 @@ loadScripts(document, 'script');</script>
<div class="table-header col-first">Package</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color"><a href="#collider">collider</a></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-last even-row-color">
<div class="block">The package contains classes implementing a 'bounding box' area around game objects.</div>
</div>
<div class="col-first odd-row-color"><a href="#controller">controller</a></div>
<div class="col-last odd-row-color">
<div class="block">The controller package contains Object controllers that govern an objects behavior, without being
involved in its collision or drawing properties.</div>
</div>
<div class="col-first even-row-color"><a href="#gameobjects">gameobjects</a></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-last even-row-color">
<div class="block">The package gameobjects contains all objects with a visual representation on screen.</div>
</div>
<div class="col-first odd-row-color"><a href="#playground">playground</a></div>
<div class="col-last odd-row-color">&nbsp;</div>
<div class="col-last odd-row-color">
<div class="block">The package playground contains all level specific logic and control of level logic.</div>
</div>
<div class="col-first even-row-color"><a href="#rendering">rendering</a></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
@ -123,33 +129,45 @@ loadScripts(document, 'script');</script>
<div class="col-first even-row-color"><code>void</code></div>
<div class="col-second even-row-color"><span class="type-name-label">EgoController.</span><code><a href="../../controller/EgoController.html#onDown(java.awt.event.KeyEvent,gameobjects.GameObject)" class="member-name-link">onDown</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/event/KeyEvent.html" title="class or interface in java.awt.event" class="external-link">KeyEvent</a>&nbsp;kc,
<a href="../GameObject.html" title="class in gameobjects">GameObject</a>&nbsp;ego)</code></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-last even-row-color">
<div class="block">moves ego down by <a href="../../playground/SpaceInvadersLevel.html#EGOSPEED"><code>SpaceInvadersLevel.EGOSPEED</code></a>.</div>
</div>
<div class="col-first odd-row-color"><code>void</code></div>
<div class="col-second odd-row-color"><span class="type-name-label">EgoController.</span><code><a href="../../controller/EgoController.html#onLeft(java.awt.event.KeyEvent,gameobjects.GameObject)" class="member-name-link">onLeft</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/event/KeyEvent.html" title="class or interface in java.awt.event" class="external-link">KeyEvent</a>&nbsp;kc,
<a href="../GameObject.html" title="class in gameobjects">GameObject</a>&nbsp;ego)</code></div>
<div class="col-last odd-row-color">&nbsp;</div>
<div class="col-last odd-row-color">
<div class="block">moves ego left by <a href="../../playground/SpaceInvadersLevel.html#EGOSPEED"><code>SpaceInvadersLevel.EGOSPEED</code></a>.</div>
</div>
<div class="col-first even-row-color"><code>void</code></div>
<div class="col-second even-row-color"><span class="type-name-label">EgoController.</span><code><a href="../../controller/EgoController.html#onRight(java.awt.event.KeyEvent,gameobjects.GameObject)" class="member-name-link">onRight</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/event/KeyEvent.html" title="class or interface in java.awt.event" class="external-link">KeyEvent</a>&nbsp;kc,
<a href="../GameObject.html" title="class in gameobjects">GameObject</a>&nbsp;ego)</code></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-last even-row-color">
<div class="block">moves ego right by <a href="../../playground/SpaceInvadersLevel.html#EGOSPEED"><code>SpaceInvadersLevel.EGOSPEED</code></a>.</div>
</div>
<div class="col-first odd-row-color"><code>void</code></div>
<div class="col-second odd-row-color"><span class="type-name-label">CollisionAwareEgoController.</span><code><a href="../../controller/CollisionAwareEgoController.html#onSpace(java.awt.event.KeyEvent,gameobjects.GameObject)" class="member-name-link">onSpace</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/event/KeyEvent.html" title="class or interface in java.awt.event" class="external-link">KeyEvent</a>&nbsp;e,
<a href="../GameObject.html" title="class in gameobjects">GameObject</a>&nbsp;ego)</code></div>
<div class="col-last odd-row-color">&nbsp;</div>
<div class="col-last odd-row-color">
<div class="block">calls superclass <a href="../../controller/EgoController.html#onSpace(java.awt.event.KeyEvent,gameobjects.GameObject)"><code>EgoController.onSpace(KeyEvent, GameObject)</code></a> only, if the time elapsed since last pressing of space is above 0.1 ms.</div>
</div>
<div class="col-first even-row-color"><code>void</code></div>
<div class="col-second even-row-color"><span class="type-name-label">EgoController.</span><code><a href="../../controller/EgoController.html#onSpace(java.awt.event.KeyEvent,gameobjects.GameObject)" class="member-name-link">onSpace</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/event/KeyEvent.html" title="class or interface in java.awt.event" class="external-link">KeyEvent</a>&nbsp;e,
<a href="../GameObject.html" title="class in gameobjects">GameObject</a>&nbsp;ego)</code></div>
<div class="col-last even-row-color">
<div class="block">behavior for shooting on key space</div>
<div class="block">behavior for shooting on key space.</div>
</div>
<div class="col-first odd-row-color"><code>void</code></div>
<div class="col-second odd-row-color"><span class="type-name-label">EgoController.</span><code><a href="../../controller/EgoController.html#onStop(java.awt.event.KeyEvent,gameobjects.GameObject)" class="member-name-link">onStop</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/event/KeyEvent.html" title="class or interface in java.awt.event" class="external-link">KeyEvent</a>&nbsp;kc,
<a href="../GameObject.html" title="class in gameobjects">GameObject</a>&nbsp;ego)</code></div>
<div class="col-last odd-row-color">&nbsp;</div>
<div class="col-last odd-row-color">
<div class="block">sets speed to 0.0</div>
</div>
<div class="col-first even-row-color"><code>void</code></div>
<div class="col-second even-row-color"><span class="type-name-label">EgoController.</span><code><a href="../../controller/EgoController.html#onUp(java.awt.event.KeyEvent,gameobjects.GameObject)" class="member-name-link">onUp</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/event/KeyEvent.html" title="class or interface in java.awt.event" class="external-link">KeyEvent</a>&nbsp;kc,
<a href="../GameObject.html" title="class in gameobjects">GameObject</a>&nbsp;ego)</code></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-last even-row-color">
<div class="block">moves ego up by <a href="../../playground/SpaceInvadersLevel.html#EGOSPEED"><code>SpaceInvadersLevel.EGOSPEED</code></a>.</div>
</div>
<div class="col-first odd-row-color"><code>void</code></div>
<div class="col-second odd-row-color"><span class="type-name-label">ObjectController.</span><code><a href="../../controller/ObjectController.html#setObject(gameobjects.GameObject)" class="member-name-link">setObject</a><wbr>(<a href="../GameObject.html" title="class in gameobjects">GameObject</a>&nbsp;gameObject)</code></div>
<div class="col-last odd-row-color">&nbsp;</div>

8
spaceinvaders/GameProject/doc/gameobjects/class-use/RectObject.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>Uses of Class gameobjects.RectObject</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="use: package: gameobjects, class: RectObject">
<meta name="generator" content="javadoc/ClassUseWriter">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
@ -56,7 +56,9 @@ loadScripts(document, 'script');</script>
<div class="table-header col-first">Package</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color"><a href="#gameobjects">gameobjects</a></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-last even-row-color">
<div class="block">The package gameobjects contains all objects with a visual representation on screen.</div>
</div>
</div>
<section class="class-uses">
<ul class="block-list">

8
spaceinvaders/GameProject/doc/gameobjects/class-use/TextObject.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>Uses of Class gameobjects.TextObject</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="use: package: gameobjects, class: TextObject">
<meta name="generator" content="javadoc/ClassUseWriter">
<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
@ -56,7 +56,9 @@ loadScripts(document, 'script');</script>
<div class="table-header col-first">Package</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color"><a href="#gameobjects">gameobjects</a></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-last even-row-color">
<div class="block">The package gameobjects contains all objects with a visual representation on screen.</div>
</div>
</div>
<section class="class-uses">
<ul class="block-list">

12
spaceinvaders/GameProject/doc/gameobjects/package-summary.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>gameobjects</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="declaration: package: gameobjects">
<meta name="generator" content="javadoc/PackageWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@ -41,7 +41,7 @@ loadScripts(document, 'script');</script>
<div>
<ul class="sub-nav-list">
<li>Package:&nbsp;</li>
<li>Description&nbsp;|&nbsp;</li>
<li><a href="#package-description">Description</a>&nbsp;|&nbsp;</li>
<li>Related Packages&nbsp;|&nbsp;</li>
<li><a href="#class-summary">Classes and Interfaces</a></li>
</ul>
@ -61,6 +61,12 @@ loadScripts(document, 'script');</script>
</div>
<hr>
<div class="package-signature">package <span class="element-name">gameobjects</span></div>
<section class="package-description" id="package-description">
<div class="block">The package gameobjects contains all objects with a visual representation on screen.
They can be combined to use controller instances for their behavior (subclasses of <a href="../controller/ObjectController.html" title="class in controller"><code>ObjectController</code></a>).
The abstract base class is <a href="GameObject.html" title="class in gameobjects"><code>GameObject</code></a>, which forces child-classes to implement the method
<a href="GameObject.html#updateObject()"><code>GameObject.updateObject()</code></a>.</div>
</section>
<section class="summary">
<ul class="summary-list">
<li>

4
spaceinvaders/GameProject/doc/gameobjects/package-tree.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>gameobjects Class Hierarchy</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="tree: package: gameobjects">
<meta name="generator" content="javadoc/PackageTreeWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">

16
spaceinvaders/GameProject/doc/gameobjects/package-use.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>Uses of Package gameobjects</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="use: package: gameobjects">
<meta name="generator" content="javadoc/PackageUseWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@ -56,16 +56,22 @@ loadScripts(document, 'script');</script>
<div class="table-header col-first">Package</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color"><a href="#collider">collider</a></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-last even-row-color">
<div class="block">The package contains classes implementing a 'bounding box' area around game objects.</div>
</div>
<div class="col-first odd-row-color"><a href="#controller">controller</a></div>
<div class="col-last odd-row-color">
<div class="block">The controller package contains Object controllers that govern an objects behavior, without being
involved in its collision or drawing properties.</div>
</div>
<div class="col-first even-row-color"><a href="#gameobjects">gameobjects</a></div>
<div class="col-last even-row-color">&nbsp;</div>
<div class="col-last even-row-color">
<div class="block">The package gameobjects contains all objects with a visual representation on screen.</div>
</div>
<div class="col-first odd-row-color"><a href="#playground">playground</a></div>
<div class="col-last odd-row-color">&nbsp;</div>
<div class="col-last odd-row-color">
<div class="block">The package playground contains all level specific logic and control of level logic.</div>
</div>
<div class="col-first even-row-color"><a href="#rendering">rendering</a></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>

17
spaceinvaders/GameProject/doc/help-doc.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Wed May 18 17:22:01 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>API Help</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-18">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="help">
<meta name="generator" content="javadoc/HelpWriter">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
@ -28,7 +28,8 @@ loadScripts(document, 'script');</script>
<div class="top-nav" id="navbar-top">
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="controller/package-summary.html">Package</a></li>
<li><a href="index.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
<li><a href="overview-tree.html">Tree</a></li>
@ -63,11 +64,13 @@ loadScripts(document, 'script');</script>
</li>
<li><a href="#help-pages">Kinds of Pages</a>:
<ul class="help-subtoc">
<li><a href="#overview">Overview</a></li>
<li><a href="#package">Package</a></li>
<li><a href="#class">Class or Interface</a></li>
<li><a href="#doc-file">Other Files</a></li>
<li><a href="#use">Use</a></li>
<li><a href="#tree">Tree (Class Hierarchy)</a></li>
<li><a href="#constant-values">Constant Field Values</a></li>
<li><a href="#all-packages">All Packages</a></li>
<li><a href="#all-classes">All Classes and Interfaces</a></li>
<li><a href="#index">Index</a></li>
@ -93,6 +96,10 @@ Starting from the <a href="index.html">Overview</a> page, you can browse the doc
<div class="sub-title">
<h2 id="help-pages">Kinds of Pages</h2>
The following sections describe the different kinds of pages in this collection.
<section class="help-section" id="overview">
<h3>Overview</h3>
<p>The <a href="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>
<section class="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>
@ -155,6 +162,10 @@ 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>
<section class="help-section" id="constant-values">
<h3>Constant Field Values</h3>
<p>The <a href="constant-values.html">Constant Field Values</a> page lists the static final fields and their values.</p>
</section>
<section class="help-section" id="all-packages">
<h3>All Packages</h3>
<p>The <a href="allpackages-index.html">All Packages</a> page contains an alphabetic index of all packages contained in the documentation.</p>

91
spaceinvaders/GameProject/doc/index-files/index-1.html

@ -1,12 +1,12 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Wed May 18 17:22:01 CEST 2022 -->
<title>C-Index</title>
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>A-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-18">
<meta name="description" content="index: C">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="index: A">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
@ -28,7 +28,8 @@ loadScripts(document, 'script');</script>
<div class="top-nav" id="navbar-top">
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../controller/package-summary.html">Package</a></li>
<li><a href="../index.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
<li><a href="../overview-tree.html">Tree</a></li>
@ -50,16 +51,84 @@ loadScripts(document, 'script');</script>
<div class="header">
<h1>Index</h1>
</div>
<a href="index-1.html">C</a>&nbsp;<a href="index-2.html">R</a>&nbsp;<a href="index-3.html">U</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">All&nbsp;Packages</a>
<h2 class="title" id="I:C">C</h2>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">O</a>&nbsp;<a href="index-13.html">P</a>&nbsp;<a href="index-14.html">R</a>&nbsp;<a href="index-15.html">S</a>&nbsp;<a href="index-16.html">T</a>&nbsp;<a href="index-17.html">U</a>&nbsp;<a href="index-18.html">W</a>&nbsp;<a href="index-19.html">Z</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">All&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Constant&nbsp;Field&nbsp;Values</a>
<h2 class="title" id="I:A">A</h2>
<dl class="index">
<dt><a href="../controller/package-summary.html">controller</a> - package controller</dt>
<dt><a href="../ui/GameUI.html#ACTION_ABOUT" class="member-name-link">ACTION_ABOUT</a> - Static variable in class ui.<a href="../ui/GameUI.html" title="class in ui">GameUI</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../ui/GameUI.html#ACTION_BUTTON" class="member-name-link">ACTION_BUTTON</a> - Static variable in class ui.<a href="../ui/GameUI.html" title="class in ui">GameUI</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../ui/GameUI.html#ACTION_LOAD" class="member-name-link">ACTION_LOAD</a> - Static variable in class ui.<a href="../ui/GameUI.html" title="class in ui">GameUI</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../ui/GameUI.html#ACTION_NEW" class="member-name-link">ACTION_NEW</a> - Static variable in class ui.<a href="../ui/GameUI.html" title="class in ui">GameUI</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../ui/GameUI.html#ACTION_PAUSE" class="member-name-link">ACTION_PAUSE</a> - Static variable in class ui.<a href="../ui/GameUI.html" title="class in ui">GameUI</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../ui/GameUI.html#ACTION_QUIT" class="member-name-link">ACTION_QUIT</a> - Static variable in class ui.<a href="../ui/GameUI.html" title="class in ui">GameUI</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../ui/GameUI.html#ACTION_RESET" class="member-name-link">ACTION_RESET</a> - Static variable in class ui.<a href="../ui/GameUI.html" title="class in ui">GameUI</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../ui/GameUI.html#ACTION_SAVE" class="member-name-link">ACTION_SAVE</a> - Static variable in class ui.<a href="../ui/GameUI.html" title="class in ui">GameUI</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../ui/GameUI.html#actionPerformed(java.awt.event.ActionEvent)" class="member-name-link">actionPerformed(ActionEvent)</a> - Method in class ui.<a href="../ui/GameUI.html" title="class in ui">GameUI</a></dt>
<dd>
<div class="block">The controller package contains Object controllers that govern an objects behavior, without being
involved in its collision or drawing properties.</div>
<div class="block">interface implementation of ActionListener to respond to GUI element actions.</div>
</dd>
<dt><a href="../gameobjects/GameObject.html#addArtist(rendering.Artist)" class="member-name-link">addArtist(Artist)</a> - Method in class gameobjects.<a href="../gameobjects/GameObject.html" title="class in gameobjects">GameObject</a></dt>
<dd>
<div class="block">Sets the artist to be used for drawing the object onto visible canvas area.</div>
</dd>
<dt><a href="../gameobjects/GameObject.html#addCollider(collider.Collider)" class="member-name-link">addCollider(Collider)</a> - Method in class gameobjects.<a href="../gameobjects/GameObject.html" title="class in gameobjects">GameObject</a></dt>
<dd>
<div class="block">saves the collider in the internal list of Colliders to be used for this GameObject.</div>
</dd>
<dt><a href="../gameobjects/GameObject.html#addController(controller.ObjectController)" class="member-name-link">addController(ObjectController)</a> - Method in class gameobjects.<a href="../gameobjects/GameObject.html" title="class in gameobjects">GameObject</a></dt>
<dd>
<div class="block">Sets the controller to use for this GameObject's logical behavior.</div>
</dd>
<dt><a href="../playground/Playground.html#addObject(gameobjects.GameObject)" class="member-name-link">addObject(GameObject)</a> - Method in class playground.<a href="../playground/Playground.html" title="class in playground">Playground</a></dt>
<dd>
<div class="block">Adds a graphics object to a level.</div>
</dd>
<dt><a href="../playground/Playground.html#addObjectNow(gameobjects.GameObject)" class="member-name-link">addObjectNow(GameObject)</a> - Method in class playground.<a href="../playground/Playground.html" title="class in playground">Playground</a></dt>
<dd>
<div class="block">Adds a graphics object to a level.</div>
</dd>
<dt><a href="../gameobjects/AnimatedGameobject.html" class="type-name-link" title="class in gameobjects">AnimatedGameobject</a> - Class in <a href="../gameobjects/package-summary.html">gameobjects</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../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.<a href="../gameobjects/AnimatedGameobject.html" title="class in gameobjects">AnimatedGameobject</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../playground/Animation.html" class="type-name-link" title="class in playground">Animation</a> - Class in <a href="../playground/package-summary.html">playground</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../playground/Animation.html#%3Cinit%3E(java.lang.String)" class="member-name-link">Animation(String)</a> - Constructor for class playground.<a href="../playground/Animation.html" title="class in playground">Animation</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../rendering/AnimationArtist.html" class="type-name-link" title="class in rendering">AnimationArtist</a> - Class in <a href="../rendering/package-summary.html">rendering</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../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.<a href="../rendering/AnimationArtist.html" title="class in rendering">AnimationArtist</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../playground/BreakoutLevelBase.html#applyGameLogic()" class="member-name-link">applyGameLogic()</a> - Method in class playground.<a href="../playground/BreakoutLevelBase.html" title="class in playground">BreakoutLevelBase</a></dt>
<dd>
<div class="block">checks for interactions between GameObjects; notably ball with ego and ball with brick.</div>
</dd>
<dt><a href="../playground/Playground.html#applyGameLogic()" class="member-name-link">applyGameLogic()</a> - Method in class playground.<a href="../playground/Playground.html" title="class in playground">Playground</a></dt>
<dd>
<div class="block">Method meant to be filled with own code, handles the entore game logic (collision checks, timed
events, ...).</div>
</dd>
<dt><a href="../playground/SpaceInvadersLevel.html#applyGameLogic()" class="member-name-link">applyGameLogic()</a> - Method in class playground.<a href="../playground/SpaceInvadersLevel.html" title="class in playground">SpaceInvadersLevel</a></dt>
<dd>
<div class="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><a href="../controller/ObjectController.html#applySpeedVector()" class="member-name-link">applySpeedVector()</a> - Method in class controller.<a href="../controller/ObjectController.html" title="class in controller">ObjectController</a></dt>
<dd>
<div class="block">Convenience method: simply moves the object forward one step from its present position, using
its present speed.</div>
</dd>
<dt><a href="../rendering/Artist.html" class="type-name-link" title="class in rendering">Artist</a> - Class in <a href="../rendering/package-summary.html">rendering</a></dt>
<dd>&nbsp;</dd>
</dl>
<a href="index-1.html">C</a>&nbsp;<a href="index-2.html">R</a>&nbsp;<a href="index-3.html">U</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">All&nbsp;Packages</a></main>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">O</a>&nbsp;<a href="index-13.html">P</a>&nbsp;<a href="index-14.html">R</a>&nbsp;<a href="index-15.html">S</a>&nbsp;<a href="index-16.html">T</a>&nbsp;<a href="index-17.html">U</a>&nbsp;<a href="index-18.html">W</a>&nbsp;<a href="index-19.html">Z</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">All&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Constant&nbsp;Field&nbsp;Values</a></main>
</div>
</div>
</body>

30
spaceinvaders/GameProject/doc/index-files/index-10.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>L-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="index: L">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@ -62,7 +62,7 @@ loadScripts(document, 'script');</script>
<dd>&nbsp;</dd>
<dt><a href="../playground/Level2.html" class="type-name-link" title="class in playground">Level2</a> - Class in <a href="../playground/package-summary.html">playground</a></dt>
<dd>
<div class="block">extends extends <a href="../playground/SpaceInvadersLevel.html" title="class in playground"><code>SpaceInvadersLevel</code></a> with a different startup message.</div>
<div class="block">extends <a href="../playground/SpaceInvadersLevel.html" title="class in playground"><code>SpaceInvadersLevel</code></a> with a different startup message.</div>
</dd>
<dt><a href="../playground/Level2.html#%3Cinit%3E()" class="member-name-link">Level2()</a> - Constructor for class playground.<a href="../playground/Level2.html" title="class in playground">Level2</a></dt>
<dd>&nbsp;</dd>
@ -76,11 +76,7 @@ loadScripts(document, 'script');</script>
<dd>&nbsp;</dd>
<dt><a href="../playground/Level4.html" class="type-name-link" title="class in playground">Level4</a> - Class in <a href="../playground/package-summary.html">playground</a></dt>
<dd>
<div class="block">extends extends <a href="../playground/SpaceInvadersLevel.html" title="class in playground"><code>SpaceInvadersLevel</code></a>
Hit aliens twice to kill them
they say AUA when not destroyed
</div>
<div class="block">extends <a href="../playground/SpaceInvadersLevel.html" title="class in playground"><code>SpaceInvadersLevel</code></a> with aliens that need two hits to be destroyed.</div>
</dd>
<dt><a href="../playground/Level4.html#%3Cinit%3E()" class="member-name-link">Level4()</a> - Constructor for class playground.<a href="../playground/Level4.html" title="class in playground">Level4</a></dt>
<dd>&nbsp;</dd>
@ -102,6 +98,11 @@ loadScripts(document, 'script');</script>
</dd>
<dt><a href="../playground/LevelBoss.html#%3Cinit%3E()" class="member-name-link">LevelBoss()</a> - Constructor for class playground.<a href="../playground/LevelBoss.html" title="class in playground">LevelBoss</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../playground/BreakoutLevelBase.html#levelFinished()" class="member-name-link">levelFinished()</a> - Method in class playground.<a href="../playground/BreakoutLevelBase.html" title="class in playground">BreakoutLevelBase</a></dt>
<dd>
<div class="block">signals to game engine that the game has finished by success. called every game loop. default
implementation is always false.</div>
</dd>
<dt><a href="../playground/Playground.html#levelFinished()" class="member-name-link">levelFinished()</a> - Method in class playground.<a href="../playground/Playground.html" title="class in playground">Playground</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../playground/SpaceInvadersLevel.html#levelFinished()" class="member-name-link">levelFinished()</a> - Method in class playground.<a href="../playground/SpaceInvadersLevel.html" title="class in playground">SpaceInvadersLevel</a></dt>
@ -114,6 +115,19 @@ loadScripts(document, 'script');</script>
<dd>
<div class="block">constructor setting internal name to 'hitTwice'</div>
</dd>
<dt><a href="../playground/LevelMovingHitObjects.html" class="type-name-link" title="class in playground">LevelMovingHitObjects</a> - Class in <a href="../playground/package-summary.html">playground</a></dt>
<dd>
<div class="block">Level that creates two RectObjects moving around and if ego is hit by them game is directly lost
(lives = 0).</div>
</dd>
<dt><a href="../playground/LevelMovingHitObjects.html#%3Cinit%3E()" class="member-name-link">LevelMovingHitObjects()</a> - Constructor for class playground.<a href="../playground/LevelMovingHitObjects.html" title="class in playground">LevelMovingHitObjects</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../playground/LevelMovingObjects.html" class="type-name-link" title="class in playground">LevelMovingObjects</a> - Class in <a href="../playground/package-summary.html">playground</a></dt>
<dd>
<div class="block">This level adds two distracting objects to the canvas that cannot collide but bounce around all the time.</div>
</dd>
<dt><a href="../playground/LevelMovingObjects.html#%3Cinit%3E()" class="member-name-link">LevelMovingObjects()</a> - Constructor for class playground.<a href="../playground/LevelMovingObjects.html" title="class in playground">LevelMovingObjects</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../playground/LevelWithBox.html" class="type-name-link" title="class in playground">LevelWithBox</a> - Class in <a href="../playground/package-summary.html">playground</a></dt>
<dd>
<div class="block">extends <a href="../playground/SpaceInvadersLevel.html" title="class in playground"><code>SpaceInvadersLevel</code></a> with a red box.</div>

18
spaceinvaders/GameProject/doc/index-files/index-11.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>M-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="index: M">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@ -54,10 +54,18 @@ loadScripts(document, 'script');</script>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">O</a>&nbsp;<a href="index-13.html">P</a>&nbsp;<a href="index-14.html">R</a>&nbsp;<a href="index-15.html">S</a>&nbsp;<a href="index-16.html">T</a>&nbsp;<a href="index-17.html">U</a>&nbsp;<a href="index-18.html">W</a>&nbsp;<a href="index-19.html">Z</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">All&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Constant&nbsp;Field&nbsp;Values</a>
<h2 class="title" id="I:M">M</h2>
<dl class="index">
<dt><a href="../base/BreakoutGame.html#main(java.lang.String%5B%5D)" class="member-name-link">main(String[])</a> - Static method in class base.<a href="../base/BreakoutGame.html" title="class in base">BreakoutGame</a></dt>
<dd>
<div class="block">starts this game.</div>
</dd>
<dt><a href="../base/GameLoop.html#main(java.lang.String%5B%5D)" class="member-name-link">main(String[])</a> - Static method in class base.<a href="../base/GameLoop.html" title="class in base">GameLoop</a></dt>
<dd>
<div class="block">main to start the whole application.</div>
</dd>
<dt><a href="../base/MovingObjectsGame.html#main(java.lang.String%5B%5D)" class="member-name-link">main(String[])</a> - Static method in class base.<a href="../base/MovingObjectsGame.html" title="class in base">MovingObjectsGame</a></dt>
<dd>
<div class="block">starts this game.</div>
</dd>
<dt><a href="../base/MultiLevelGame.html#main(java.lang.String%5B%5D)" class="member-name-link">main(String[])</a> - Static method in class base.<a href="../base/MultiLevelGame.html" title="class in base">MultiLevelGame</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../gameobjects/GameObject.html#MASK" class="member-name-link">MASK</a> - Static variable in class gameobjects.<a href="../gameobjects/GameObject.html" title="class in gameobjects">GameObject</a></dt>
@ -74,6 +82,12 @@ loadScripts(document, 'script');</script>
<dd>&nbsp;</dd>
<dt><a href="../controller/MineController.html#%3Cinit%3E(double)" class="member-name-link">MineController(double)</a> - Constructor for class controller.<a href="../controller/MineController.html" title="class in controller">MineController</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../base/MovingObjectsGame.html" class="type-name-link" title="class in base">MovingObjectsGame</a> - Class in <a href="../base/package-summary.html">base</a></dt>
<dd>
<div class="block">main class to start a game with only one level <a href="../playground/LevelMovingObjects.html" title="class in playground"><code>LevelMovingObjects</code></a>.</div>
</dd>
<dt><a href="../base/MovingObjectsGame.html#%3Cinit%3E()" class="member-name-link">MovingObjectsGame()</a> - Constructor for class base.<a href="../base/MovingObjectsGame.html" title="class in base">MovingObjectsGame</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../base/MultiLevelGame.html" class="type-name-link" title="class in base">MultiLevelGame</a> - Class in <a href="../base/package-summary.html">base</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../base/MultiLevelGame.html#%3Cinit%3E()" class="member-name-link">MultiLevelGame()</a> - Constructor for class base.<a href="../base/MultiLevelGame.html" title="class in base">MultiLevelGame</a></dt>

30
spaceinvaders/GameProject/doc/index-files/index-12.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>O-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="index: O">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@ -62,21 +62,33 @@ loadScripts(document, 'script');</script>
<dt><a href="../controller/ObjectController.html#%3Cinit%3E()" class="member-name-link">ObjectController()</a> - Constructor for class controller.<a href="../controller/ObjectController.html" title="class in controller">ObjectController</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../controller/EgoController.html#onDown(java.awt.event.KeyEvent,gameobjects.GameObject)" class="member-name-link">onDown(KeyEvent, GameObject)</a> - Method in class controller.<a href="../controller/EgoController.html" title="class in controller">EgoController</a></dt>
<dd>&nbsp;</dd>
<dd>
<div class="block">moves ego down by <a href="../playground/SpaceInvadersLevel.html#EGOSPEED"><code>SpaceInvadersLevel.EGOSPEED</code></a>.</div>
</dd>
<dt><a href="../controller/EgoController.html#onLeft(java.awt.event.KeyEvent,gameobjects.GameObject)" class="member-name-link">onLeft(KeyEvent, GameObject)</a> - Method in class controller.<a href="../controller/EgoController.html" title="class in controller">EgoController</a></dt>
<dd>&nbsp;</dd>
<dd>
<div class="block">moves ego left by <a href="../playground/SpaceInvadersLevel.html#EGOSPEED"><code>SpaceInvadersLevel.EGOSPEED</code></a>.</div>
</dd>
<dt><a href="../controller/EgoController.html#onRight(java.awt.event.KeyEvent,gameobjects.GameObject)" class="member-name-link">onRight(KeyEvent, GameObject)</a> - Method in class controller.<a href="../controller/EgoController.html" title="class in controller">EgoController</a></dt>
<dd>&nbsp;</dd>
<dd>
<div class="block">moves ego right by <a href="../playground/SpaceInvadersLevel.html#EGOSPEED"><code>SpaceInvadersLevel.EGOSPEED</code></a>.</div>
</dd>
<dt><a href="../controller/CollisionAwareEgoController.html#onSpace(java.awt.event.KeyEvent,gameobjects.GameObject)" class="member-name-link">onSpace(KeyEvent, GameObject)</a> - Method in class controller.<a href="../controller/CollisionAwareEgoController.html" title="class in controller">CollisionAwareEgoController</a></dt>
<dd>&nbsp;</dd>
<dd>
<div class="block">calls superclass <a href="../controller/EgoController.html#onSpace(java.awt.event.KeyEvent,gameobjects.GameObject)"><code>EgoController.onSpace(KeyEvent, GameObject)</code></a> only, if the time elapsed since last pressing of space is above 0.1 ms.</div>
</dd>
<dt><a href="../controller/EgoController.html#onSpace(java.awt.event.KeyEvent,gameobjects.GameObject)" class="member-name-link">onSpace(KeyEvent, GameObject)</a> - Method in class controller.<a href="../controller/EgoController.html" title="class in controller">EgoController</a></dt>
<dd>
<div class="block">behavior for shooting on key space</div>
<div class="block">behavior for shooting on key space.</div>
</dd>
<dt><a href="../controller/EgoController.html#onStop(java.awt.event.KeyEvent,gameobjects.GameObject)" class="member-name-link">onStop(KeyEvent, GameObject)</a> - Method in class controller.<a href="../controller/EgoController.html" title="class in controller">EgoController</a></dt>
<dd>&nbsp;</dd>
<dd>
<div class="block">sets speed to 0.0</div>
</dd>
<dt><a href="../controller/EgoController.html#onUp(java.awt.event.KeyEvent,gameobjects.GameObject)" class="member-name-link">onUp(KeyEvent, GameObject)</a> - Method in class controller.<a href="../controller/EgoController.html" title="class in controller">EgoController</a></dt>
<dd>&nbsp;</dd>
<dd>
<div class="block">moves ego up by <a href="../playground/SpaceInvadersLevel.html#EGOSPEED"><code>SpaceInvadersLevel.EGOSPEED</code></a>.</div>
</dd>
</dl>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">O</a>&nbsp;<a href="index-13.html">P</a>&nbsp;<a href="index-14.html">R</a>&nbsp;<a href="index-15.html">S</a>&nbsp;<a href="index-16.html">T</a>&nbsp;<a href="index-17.html">U</a>&nbsp;<a href="index-18.html">W</a>&nbsp;<a href="index-19.html">Z</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">All&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Constant&nbsp;Field&nbsp;Values</a></main>
</div>

24
spaceinvaders/GameProject/doc/index-files/index-13.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>P-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="index: P">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@ -55,7 +55,9 @@ loadScripts(document, 'script');</script>
<h2 class="title" id="I:P">P</h2>
<dl class="index">
<dt><a href="../playground/package-summary.html">playground</a> - package playground</dt>
<dd>&nbsp;</dd>
<dd>
<div class="block">The package playground contains all level specific logic and control of level logic.</div>
</dd>
<dt><a href="../playground/Playground.html" class="type-name-link" title="class in playground">Playground</a> - Class in <a href="../playground/package-summary.html">playground</a></dt>
<dd>
<div class="block">Playground represents a level of the game, focusing on the game LOGIC, i.e., not so much on the
@ -63,18 +65,34 @@ loadScripts(document, 'script');</script>
</dd>
<dt><a href="../playground/Playground.html#%3Cinit%3E()" class="member-name-link">Playground()</a> - Constructor for class playground.<a href="../playground/Playground.html" title="class in playground">Playground</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../playground/BreakoutLevelBase.html#preferredSizeX()" class="member-name-link">preferredSizeX()</a> - Method in class playground.<a href="../playground/BreakoutLevelBase.html" title="class in playground">BreakoutLevelBase</a></dt>
<dd>
<div class="block">Signal that the level has a size of 700x700 pixels.</div>
</dd>
<dt><a href="../playground/Playground.html#preferredSizeX()" class="member-name-link">preferredSizeX()</a> - Method in class playground.<a href="../playground/Playground.html" title="class in playground">Playground</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../playground/SpaceInvadersLevel.html#preferredSizeX()" class="member-name-link">preferredSizeX()</a> - Method in class playground.<a href="../playground/SpaceInvadersLevel.html" title="class in playground">SpaceInvadersLevel</a></dt>
<dd>
<div class="block">calculates and returns the preferred size of the level (in pixel) for X-direction</div>
</dd>
<dt><a href="../playground/BreakoutLevelBase.html#preferredSizeY()" class="member-name-link">preferredSizeY()</a> - Method in class playground.<a href="../playground/BreakoutLevelBase.html" title="class in playground">BreakoutLevelBase</a></dt>
<dd>
<div class="block">Signal that the level has a size of 700x700 pixels.</div>
</dd>
<dt><a href="../playground/Playground.html#preferredSizeY()" class="member-name-link">preferredSizeY()</a> - Method in class playground.<a href="../playground/Playground.html" title="class in playground">Playground</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../playground/SpaceInvadersLevel.html#preferredSizeY()" class="member-name-link">preferredSizeY()</a> - Method in class playground.<a href="../playground/SpaceInvadersLevel.html" title="class in playground">SpaceInvadersLevel</a></dt>
<dd>
<div class="block">calculates and returns the preferred size of the level (in pixel) for Y-direction</div>
</dd>
<dt><a href="../playground/BreakoutLevelBase.html#prepareLevel(java.lang.String)" class="member-name-link">prepareLevel(String)</a> - Method in class playground.<a href="../playground/BreakoutLevelBase.html" title="class in playground">BreakoutLevelBase</a></dt>
<dd>
<div class="block">Prepares a generic Breakout-Type level.</div>
</dd>
<dt><a href="../playground/LevelMovingHitObjects.html#prepareLevel(java.lang.String)" class="member-name-link">prepareLevel(String)</a> - Method in class playground.<a href="../playground/LevelMovingHitObjects.html" title="class in playground">LevelMovingHitObjects</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../playground/LevelMovingObjects.html#prepareLevel(java.lang.String)" class="member-name-link">prepareLevel(String)</a> - Method in class playground.<a href="../playground/LevelMovingObjects.html" title="class in playground">LevelMovingObjects</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../playground/LevelWithBox.html#prepareLevel(java.lang.String)" class="member-name-link">prepareLevel(String)</a> - Method in class playground.<a href="../playground/LevelWithBox.html" title="class in playground">LevelWithBox</a></dt>
<dd>
<div class="block">Method creates a new Object <a href="../gameobjects/RectObject.html" title="class in gameobjects"><code>RectObject</code></a> named RedBox.</div>

27
spaceinvaders/GameProject/doc/index-files/index-14.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>R-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="index: R">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@ -58,6 +58,16 @@ loadScripts(document, 'script');</script>
<dd>&nbsp;</dd>
<dt><a href="../playground/HighscoreManager.html#readHSFromFile()" class="member-name-link">readHSFromFile()</a> - Method in class playground.<a href="../playground/HighscoreManager.html" title="class in playground">HighscoreManager</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../controller/ReboundController.html" class="type-name-link" title="class in controller">ReboundController</a> - Class in <a href="../controller/package-summary.html">controller</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../controller/ReboundController.html#%3Cinit%3E()" class="member-name-link">ReboundController()</a> - Constructor for class controller.<a href="../controller/ReboundController.html" title="class in controller">ReboundController</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../controller/ReboundController2.html" class="type-name-link" title="class in controller">ReboundController2</a> - Class in <a href="../controller/package-summary.html">controller</a></dt>
<dd>
<div class="block">Controller to let Objects bounce from the outer level limits back and forth.</div>
</dd>
<dt><a href="../controller/ReboundController2.html#%3Cinit%3E()" class="member-name-link">ReboundController2()</a> - Constructor for class controller.<a href="../controller/ReboundController2.html" title="class in controller">ReboundController2</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../gameobjects/GameObject.html#RECTANGLE" class="member-name-link">RECTANGLE</a> - Static variable in class gameobjects.<a href="../gameobjects/GameObject.html" title="class in gameobjects">GameObject</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../rendering/RectArtist.html" class="type-name-link" title="class in rendering">RectArtist</a> - Class in <a href="../rendering/package-summary.html">rendering</a></dt>
@ -84,6 +94,10 @@ loadScripts(document, 'script');</script>
<dd>
<div class="block">Internal, do not call directly.</div>
</dd>
<dt><a href="../playground/BreakoutLevelBase.html#redrawLevel(java.awt.Graphics2D)" class="member-name-link">redrawLevel(Graphics2D)</a> - Method in class playground.<a href="../playground/BreakoutLevelBase.html" title="class in playground">BreakoutLevelBase</a></dt>
<dd>
<div class="block">unimplemented empty method called by game engine every loop.</div>
</dd>
<dt><a href="../playground/Playground.html#redrawLevel(java.awt.Graphics2D)" class="member-name-link">redrawLevel(Graphics2D)</a> - Method in class playground.<a href="../playground/Playground.html" title="class in playground">Playground</a></dt>
<dd>
<div class="block">To be redefined!!</div>
@ -106,8 +120,15 @@ loadScripts(document, 'script');</script>
<dd>
<div class="block">mode can be: FLAGS_ALL (all), FLAGS_GLOBAL(global), FLAGs_LEVEL(level)</div>
</dd>
<dt><a href="../playground/BreakoutLevelBase.html#resetRequested()" class="member-name-link">resetRequested()</a> - Method in class playground.<a href="../playground/BreakoutLevelBase.html" title="class in playground">BreakoutLevelBase</a></dt>
<dd>
<div class="block">signals to game engine that the game has been requested to be reseted (restart). called every
game loop. default implementation is always false.</div>
</dd>
<dt><a href="../controller/CollisionAwareEgoController.html#restoreDynamicState()" class="member-name-link">restoreDynamicState()</a> - Method in class controller.<a href="../controller/CollisionAwareEgoController.html" title="class in controller">CollisionAwareEgoController</a></dt>
<dd>&nbsp;</dd>
<dd>
<div class="block">Restores formally saved values of x,y position and speed vx,vy from attributes back to the ego object.</div>
</dd>
<dt><a href="../base/GameLoop.html#runGame(java.lang.String%5B%5D)" class="member-name-link">runGame(String[])</a> - Method in class base.<a href="../base/GameLoop.html" title="class in base">GameLoop</a></dt>
<dd>
<div class="block">loops over all <code>GameLoop.levels</code> and implements the game loop to update continuously the level

12
spaceinvaders/GameProject/doc/index-files/index-15.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>S-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="index: S">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@ -57,7 +57,9 @@ loadScripts(document, 'script');</script>
<dt><a href="../playground/SaveGame.html#save()" class="member-name-link">save()</a> - Static method in class playground.<a href="../playground/SaveGame.html" title="class in playground">SaveGame</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../controller/CollisionAwareEgoController.html#saveDynamicState()" class="member-name-link">saveDynamicState()</a> - Method in class controller.<a href="../controller/CollisionAwareEgoController.html" title="class in controller">CollisionAwareEgoController</a></dt>
<dd>&nbsp;</dd>
<dd>
<div class="block">Copies current values of x,y position and speed vx,vy into attributes.</div>
</dd>
<dt><a href="../playground/SaveGame.html" class="type-name-link" title="class in playground">SaveGame</a> - Class in <a href="../playground/package-summary.html">playground</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../playground/SaveGame.html#%3Cinit%3E()" class="member-name-link">SaveGame()</a> - Constructor for class playground.<a href="../playground/SaveGame.html" title="class in playground">SaveGame</a></dt>
@ -182,7 +184,9 @@ loadScripts(document, 'script');</script>
<dt><a href="../playground/SpaceInvadersLevelAua.html#%3Cinit%3E()" class="member-name-link">SpaceInvadersLevelAua()</a> - Constructor for class playground.<a href="../playground/SpaceInvadersLevelAua.html" title="class in playground">SpaceInvadersLevelAua</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../controller/CollisionAwareEgoController.html#stopObject()" class="member-name-link">stopObject()</a> - Method in class controller.<a href="../controller/CollisionAwareEgoController.html" title="class in controller">CollisionAwareEgoController</a></dt>
<dd>&nbsp;</dd>
<dd>
<div class="block">extends parent class implementation by a check whether or not the ego object collides with any other "obstacle" object.</div>
</dd>
<dt><a href="../controller/EgoController.html#stopObject()" class="member-name-link">stopObject()</a> - Method in class controller.<a href="../controller/EgoController.html" title="class in controller">EgoController</a></dt>
<dd>
<div class="block">checks the position and respects level boundaries and own radius or width/height set on constructor.</div>

4
spaceinvaders/GameProject/doc/index-files/index-16.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>T-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="index: T">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">

12
spaceinvaders/GameProject/doc/index-files/index-17.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>U-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="index: U">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@ -58,7 +58,7 @@ loadScripts(document, 'script');</script>
<dd>&nbsp;</dd>
<dt><a href="../controller/EgoController.html#updateObject()" class="member-name-link">updateObject()</a> - Method in class controller.<a href="../controller/EgoController.html" title="class in controller">EgoController</a></dt>
<dd>
<div class="block">updates position based on key events (mouse currently ignored)</div>
<div class="block">updates position based on key events (mouse currently ignored).</div>
</dd>
<dt><a href="../controller/EnemyController.html#updateObject()" class="member-name-link">updateObject()</a> - Method in class controller.<a href="../controller/EnemyController.html" title="class in controller">EnemyController</a></dt>
<dd>&nbsp;</dd>
@ -72,6 +72,12 @@ loadScripts(document, 'script');</script>
<dd>
<div class="block">Is called once every game time step by the game itself.</div>
</dd>
<dt><a href="../controller/ReboundController.html#updateObject()" class="member-name-link">updateObject()</a> - Method in class controller.<a href="../controller/ReboundController.html" title="class in controller">ReboundController</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../controller/ReboundController2.html#updateObject()" class="member-name-link">updateObject()</a> - Method in class controller.<a href="../controller/ReboundController2.html" title="class in controller">ReboundController2</a></dt>
<dd>
<div class="block">inverts the x y direction speeds if the outer limits are reached.</div>
</dd>
<dt><a href="../controller/SimpleShotController.html#updateObject()" class="member-name-link">updateObject()</a> - Method in class controller.<a href="../controller/SimpleShotController.html" title="class in controller">SimpleShotController</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../controller/ZickZackController.html#updateObject()" class="member-name-link">updateObject()</a> - Method in class controller.<a href="../controller/ZickZackController.html" title="class in controller">ZickZackController</a></dt>

4
spaceinvaders/GameProject/doc/index-files/index-18.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>W-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="index: W">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">

4
spaceinvaders/GameProject/doc/index-files/index-19.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>Z-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="index: Z">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">

29
spaceinvaders/GameProject/doc/index-files/index-2.html

@ -1,12 +1,12 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Wed May 18 17:22:01 CEST 2022 -->
<title>R-Index</title>
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>B-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-18">
<meta name="description" content="index: R">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="index: B">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
@ -28,7 +28,8 @@ loadScripts(document, 'script');</script>
<div class="top-nav" id="navbar-top">
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../controller/package-summary.html">Package</a></li>
<li><a href="../index.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
<li><a href="../overview-tree.html">Tree</a></li>
@ -50,15 +51,23 @@ loadScripts(document, 'script');</script>
<div class="header">
<h1>Index</h1>
</div>
<a href="index-1.html">C</a>&nbsp;<a href="index-2.html">R</a>&nbsp;<a href="index-3.html">U</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">All&nbsp;Packages</a>
<h2 class="title" id="I:R">R</h2>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">O</a>&nbsp;<a href="index-13.html">P</a>&nbsp;<a href="index-14.html">R</a>&nbsp;<a href="index-15.html">S</a>&nbsp;<a href="index-16.html">T</a>&nbsp;<a href="index-17.html">U</a>&nbsp;<a href="index-18.html">W</a>&nbsp;<a href="index-19.html">Z</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">All&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Constant&nbsp;Field&nbsp;Values</a>
<h2 class="title" id="I:B">B</h2>
<dl class="index">
<dt><a href="../controller/ReboundController.html" class="type-name-link" title="class in controller">ReboundController</a> - Class in <a href="../controller/package-summary.html">controller</a></dt>
<dt><a href="../base/package-summary.html">base</a> - package base</dt>
<dd>&nbsp;</dd>
<dt><a href="../controller/ReboundController.html#%3Cinit%3E()" class="member-name-link">ReboundController()</a> - Constructor for class controller.<a href="../controller/ReboundController.html" title="class in controller">ReboundController</a></dt>
<dt><a href="../base/BreakoutGame.html" class="type-name-link" title="class in base">BreakoutGame</a> - Class in <a href="../base/package-summary.html">base</a></dt>
<dd>
<div class="block">main class to start a game with only one level.</div>
</dd>
<dt><a href="../base/BreakoutGame.html#%3Cinit%3E()" class="member-name-link">BreakoutGame()</a> - Constructor for class base.<a href="../base/BreakoutGame.html" title="class in base">BreakoutGame</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../playground/BreakoutLevelBase.html" class="type-name-link" title="class in playground">BreakoutLevelBase</a> - Class in <a href="../playground/package-summary.html">playground</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../playground/BreakoutLevelBase.html#%3Cinit%3E()" class="member-name-link">BreakoutLevelBase()</a> - Constructor for class playground.<a href="../playground/BreakoutLevelBase.html" title="class in playground">BreakoutLevelBase</a></dt>
<dd>&nbsp;</dd>
</dl>
<a href="index-1.html">C</a>&nbsp;<a href="index-2.html">R</a>&nbsp;<a href="index-3.html">U</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">All&nbsp;Packages</a></main>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">O</a>&nbsp;<a href="index-13.html">P</a>&nbsp;<a href="index-14.html">R</a>&nbsp;<a href="index-15.html">S</a>&nbsp;<a href="index-16.html">T</a>&nbsp;<a href="index-17.html">U</a>&nbsp;<a href="index-18.html">W</a>&nbsp;<a href="index-19.html">Z</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">All&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Constant&nbsp;Field&nbsp;Values</a></main>
</div>
</div>
</body>

86
spaceinvaders/GameProject/doc/index-files/index-3.html

@ -1,12 +1,12 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Wed May 18 17:22:01 CEST 2022 -->
<title>U-Index</title>
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>C-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-18">
<meta name="description" content="index: U">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="index: C">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
@ -28,7 +28,8 @@ loadScripts(document, 'script');</script>
<div class="top-nav" id="navbar-top">
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../controller/package-summary.html">Package</a></li>
<li><a href="../index.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
<li><a href="../overview-tree.html">Tree</a></li>
@ -50,13 +51,80 @@ loadScripts(document, 'script');</script>
<div class="header">
<h1>Index</h1>
</div>
<a href="index-1.html">C</a>&nbsp;<a href="index-2.html">R</a>&nbsp;<a href="index-3.html">U</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">All&nbsp;Packages</a>
<h2 class="title" id="I:U">U</h2>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">O</a>&nbsp;<a href="index-13.html">P</a>&nbsp;<a href="index-14.html">R</a>&nbsp;<a href="index-15.html">S</a>&nbsp;<a href="index-16.html">T</a>&nbsp;<a href="index-17.html">U</a>&nbsp;<a href="index-18.html">W</a>&nbsp;<a href="index-19.html">Z</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">All&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Constant&nbsp;Field&nbsp;Values</a>
<h2 class="title" id="I:C">C</h2>
<dl class="index">
<dt><a href="../controller/ReboundController.html#updateObject()" class="member-name-link">updateObject()</a> - Method in class controller.<a href="../controller/ReboundController.html" title="class in controller">ReboundController</a></dt>
<dt><a href="../collider/CircleCollider.html#checkCollisionCircCirc(collider.Collider)" class="member-name-link">checkCollisionCircCirc(Collider)</a> - Method in class collider.<a href="../collider/CircleCollider.html" title="class in collider">CircleCollider</a></dt>
<dd>
<div class="block">calculates the collission of this with other collider</div>
</dd>
<dt><a href="../collider/RectCollider.html#checkCollisionRectCirc(collider.Collider)" class="member-name-link">checkCollisionRectCirc(Collider)</a> - Method in class collider.<a href="../collider/RectCollider.html" title="class in collider">RectCollider</a></dt>
<dd>
<div class="block">checks collision with other Collider, which needs to be a CircleCollider</div>
</dd>
<dt><a href="../collider/RectCollider.html#checkCollisionRectRect(collider.Collider)" class="member-name-link">checkCollisionRectRect(Collider)</a> - Method in class collider.<a href="../collider/RectCollider.html" title="class in collider">RectCollider</a></dt>
<dd>
<div class="block">checks collision with other Collider, which needs to be a RectCollider, too.</div>
</dd>
<dt><a href="../rendering/CircleArtist.html" class="type-name-link" title="class in rendering">CircleArtist</a> - Class in <a href="../rendering/package-summary.html">rendering</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../rendering/CircleArtist.html#%3Cinit%3E(gameobjects.GameObject)" class="member-name-link">CircleArtist(GameObject)</a> - Constructor for class rendering.<a href="../rendering/CircleArtist.html" title="class in rendering">CircleArtist</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../rendering/CircleArtist.html#%3Cinit%3E(gameobjects.GameObject,double,java.awt.Color)" class="member-name-link">CircleArtist(GameObject, double, Color)</a> - Constructor for class rendering.<a href="../rendering/CircleArtist.html" title="class in rendering">CircleArtist</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../collider/CircleCollider.html" class="type-name-link" title="class in collider">CircleCollider</a> - Class in <a href="../collider/package-summary.html">collider</a></dt>
<dd>
<div class="block">Collider for round objects</div>
</dd>
<dt><a href="../collider/CircleCollider.html#%3Cinit%3E(java.lang.String,gameobjects.GameObject,double)" class="member-name-link">CircleCollider(String, GameObject, double)</a> - Constructor for class collider.<a href="../collider/CircleCollider.html" title="class in collider">CircleCollider</a></dt>
<dd>
<div class="block">Constructor which sets the radius to be respected for collisions.</div>
</dd>
<dt><a href="../playground/HighscoreManager.html#closeFile()" class="member-name-link">closeFile()</a> - Method in class playground.<a href="../playground/HighscoreManager.html" title="class in playground">HighscoreManager</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../playground/Playground.html#collectObjects(java.lang.String,boolean)" class="member-name-link">collectObjects(String, boolean)</a> - Method in class playground.<a href="../playground/Playground.html" title="class in playground">Playground</a></dt>
<dd>
<div class="block">Puts objects with a certain substring in their name into a LinkedLisrt and returns them.</div>
</dd>
<dt><a href="../collider/package-summary.html">collider</a> - package collider</dt>
<dd>
<div class="block">The package contains classes implementing a 'bounding box' area around game objects.</div>
</dd>
<dt><a href="../collider/Collider.html" class="type-name-link" title="class in collider">Collider</a> - Class in <a href="../collider/package-summary.html">collider</a></dt>
<dd>
<div class="block">abstract base class for all Colliders to detect collisions between GameObjects</div>
</dd>
<dt><a href="../collider/Collider.html#%3Cinit%3E(java.lang.String,gameobjects.GameObject)" class="member-name-link">Collider(String, GameObject)</a> - Constructor for class collider.<a href="../collider/Collider.html" title="class in collider">Collider</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../collider/CircleCollider.html#collidesWith(collider.Collider)" class="member-name-link">collidesWith(Collider)</a> - Method in class collider.<a href="../collider/CircleCollider.html" title="class in collider">CircleCollider</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../collider/Collider.html#collidesWith(collider.Collider)" class="member-name-link">collidesWith(Collider)</a> - Method in class collider.<a href="../collider/Collider.html" title="class in collider">Collider</a></dt>
<dd>
<div class="block">checks the collission with another collider instance.</div>
</dd>
<dt><a href="../collider/RectCollider.html#collidesWith(collider.Collider)" class="member-name-link">collidesWith(Collider)</a> - Method in class collider.<a href="../collider/RectCollider.html" title="class in collider">RectCollider</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../controller/CollisionAwareEgoController.html" class="type-name-link" title="class in controller">CollisionAwareEgoController</a> - Class in <a href="../controller/package-summary.html">controller</a></dt>
<dd>
<div class="block">An EgoController which cannot move through obstacle objects (is collission aware).</div>
</dd>
<dt><a href="../controller/CollisionAwareEgoController.html#%3Cinit%3E(double)" class="member-name-link">CollisionAwareEgoController(double)</a> - Constructor for class controller.<a href="../controller/CollisionAwareEgoController.html" title="class in controller">CollisionAwareEgoController</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../controller/CollisionAwareEgoController.html#%3Cinit%3E(double,java.io.File)" class="member-name-link">CollisionAwareEgoController(double, File)</a> - Constructor for class controller.<a href="../controller/CollisionAwareEgoController.html" title="class in controller">CollisionAwareEgoController</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../gameobjects/GameObject.html#collisionDetection(gameobjects.GameObject)" class="member-name-link">collisionDetection(GameObject)</a> - Method in class gameobjects.<a href="../gameobjects/GameObject.html" title="class in gameobjects">GameObject</a></dt>
<dd>
<div class="block">Collision detection implemented by iteration through the own list of <a href="../collider/Collider.html" title="class in collider"><code>Collider</code></a>
and calling their <a href="../collider/Collider.html#collidesWith(collider.Collider)"><code>Collider.collidesWith(Collider)</code></a> method to check collision
with the given parameter instance of other <a href="../gameobjects/GameObject.html" title="class in gameobjects"><code>GameObject</code></a>.</div>
</dd>
<dt><a href="../controller/package-summary.html">controller</a> - package controller</dt>
<dd>
<div class="block">The controller package contains Object controllers that govern an objects behavior, without being
involved in its collision or drawing properties.</div>
</dd>
</dl>
<a href="index-1.html">C</a>&nbsp;<a href="index-2.html">R</a>&nbsp;<a href="index-3.html">U</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">All&nbsp;Packages</a></main>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">O</a>&nbsp;<a href="index-13.html">P</a>&nbsp;<a href="index-14.html">R</a>&nbsp;<a href="index-15.html">S</a>&nbsp;<a href="index-16.html">T</a>&nbsp;<a href="index-17.html">U</a>&nbsp;<a href="index-18.html">W</a>&nbsp;<a href="index-19.html">Z</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">All&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Constant&nbsp;Field&nbsp;Values</a></main>
</div>
</div>
</body>

12
spaceinvaders/GameProject/doc/index-files/index-4.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>D-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="index: D">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@ -54,6 +54,14 @@ loadScripts(document, 'script');</script>
<a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">L</a>&nbsp;<a href="index-11.html">M</a>&nbsp;<a href="index-12.html">O</a>&nbsp;<a href="index-13.html">P</a>&nbsp;<a href="index-14.html">R</a>&nbsp;<a href="index-15.html">S</a>&nbsp;<a href="index-16.html">T</a>&nbsp;<a href="index-17.html">U</a>&nbsp;<a href="index-18.html">W</a>&nbsp;<a href="index-19.html">Z</a>&nbsp;<br><a href="../allclasses-index.html">All&nbsp;Classes&nbsp;and&nbsp;Interfaces</a><span class="vertical-separator">|</span><a href="../allpackages-index.html">All&nbsp;Packages</a><span class="vertical-separator">|</span><a href="../constant-values.html">Constant&nbsp;Field&nbsp;Values</a>
<h2 class="title" id="I:D">D</h2>
<dl class="index">
<dt><a href="../base/BreakoutGame.html#defineLevels()" class="member-name-link">defineLevels()</a> - Method in class base.<a href="../base/BreakoutGame.html" title="class in base">BreakoutGame</a></dt>
<dd>
<div class="block">adds only one level to play (<code>playground.LevelBreakout1</code>).</div>
</dd>
<dt><a href="../base/MovingObjectsGame.html#defineLevels()" class="member-name-link">defineLevels()</a> - Method in class base.<a href="../base/MovingObjectsGame.html" title="class in base">MovingObjectsGame</a></dt>
<dd>
<div class="block">adds only one level to play (<a href="../playground/LevelMovingObjects.html" title="class in playground"><code>LevelMovingObjects</code></a>).</div>
</dd>
<dt><a href="../playground/Playground.html#deleteObject(java.lang.String)" class="member-name-link">deleteObject(String)</a> - Method in class playground.<a href="../playground/Playground.html" title="class in playground">Playground</a></dt>
<dd>
<div class="block">Removes a graphics object from a level.</div>

4
spaceinvaders/GameProject/doc/index-files/index-5.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>E-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="index: E">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">

4
spaceinvaders/GameProject/doc/index-files/index-6.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>F-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="index: F">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">

13
spaceinvaders/GameProject/doc/index-files/index-7.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>G-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="index: G">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@ -78,7 +78,14 @@ loadScripts(document, 'script');</script>
GameObject belongs to.</div>
</dd>
<dt><a href="../gameobjects/package-summary.html">gameobjects</a> - package gameobjects</dt>
<dd>&nbsp;</dd>
<dd>
<div class="block">The package gameobjects contains all objects with a visual representation on screen.</div>
</dd>
<dt><a href="../playground/BreakoutLevelBase.html#gameOver()" class="member-name-link">gameOver()</a> - Method in class playground.<a href="../playground/BreakoutLevelBase.html" title="class in playground">BreakoutLevelBase</a></dt>
<dd>
<div class="block">signals to game engine that the game has finished by game over. called every game loop. default
implementation is always false.</div>
</dd>
<dt><a href="../playground/Playground.html#gameOver()" class="member-name-link">gameOver()</a> - Method in class playground.<a href="../playground/Playground.html" title="class in playground">Playground</a></dt>
<dd>&nbsp;</dd>
<dt><a href="../playground/SpaceInvadersLevel.html#gameOver()" class="member-name-link">gameOver()</a> - Method in class playground.<a href="../playground/SpaceInvadersLevel.html" title="class in playground">SpaceInvadersLevel</a></dt>

4
spaceinvaders/GameProject/doc/index-files/index-8.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>H-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="index: H">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">

4
spaceinvaders/GameProject/doc/index-files/index-9.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>I-Index</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="index: I">
<meta name="generator" content="javadoc/IndexWriter">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">

87
spaceinvaders/GameProject/doc/index.html

@ -1,26 +1,85 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Wed May 18 17:22:01 CEST 2022 -->
<title>Generated Documentation (Untitled)</title>
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>Overview</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-18">
<meta name="description" content="index redirect">
<meta name="generator" content="javadoc/IndexRedirectWriter">
<link rel="canonical" href="controller/package-summary.html">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="package index">
<meta name="generator" content="javadoc/PackageIndexWriter">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript">window.location.replace('controller/package-summary.html')</script>
<noscript>
<meta http-equiv="Refresh" content="0;controller/package-summary.html">
</noscript>
<link rel="stylesheet" type="text/css" href="script-dir/jquery-ui.min.css" title="Style">
<link rel="stylesheet" type="text/css" href="jquery-ui.overrides.css" title="Style">
<script type="text/javascript" src="script.js"></script>
<script type="text/javascript" src="script-dir/jquery-3.5.1.min.js"></script>
<script type="text/javascript" src="script-dir/jquery-ui.min.js"></script>
</head>
<body class="index-redirect-page">
<main role="main">
<body class="package-index-page">
<script type="text/javascript">var pathtoroot = "./";
loadScripts(document, 'script');</script>
<noscript>
<p>JavaScript is disabled on your browser.</p>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<p><a href="controller/package-summary.html">controller/package-summary.html</a></p>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top">
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li class="nav-bar-cell1-rev">Overview</li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
<li><a href="overview-tree.html">Tree</a></li>
<li><a href="index-files/index-1.html">Index</a></li>
<li><a href="help-doc.html#overview">Help</a></li>
</ul>
</div>
<div class="sub-nav">
<div class="nav-list-search"><label for="search-input">SEARCH:</label>
<input type="text" id="search-input" value="search" disabled="disabled">
<input type="reset" id="reset-button" value="reset" disabled="disabled">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<div id="all-packages-table">
<div class="caption"><span>Packages</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Package</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color all-packages-table all-packages-table-tab1"><a href="base/package-summary.html">base</a></div>
<div class="col-last even-row-color all-packages-table all-packages-table-tab1">&nbsp;</div>
<div class="col-first odd-row-color all-packages-table all-packages-table-tab1"><a href="collider/package-summary.html">collider</a></div>
<div class="col-last odd-row-color all-packages-table all-packages-table-tab1">
<div class="block">The package contains classes implementing a 'bounding box' area around game objects.</div>
</div>
<div class="col-first even-row-color all-packages-table all-packages-table-tab1"><a href="controller/package-summary.html">controller</a></div>
<div class="col-last even-row-color all-packages-table all-packages-table-tab1">
<div class="block">The controller package contains Object controllers that govern an objects behavior, without being
involved in its collision or drawing properties.</div>
</div>
<div class="col-first odd-row-color all-packages-table all-packages-table-tab1"><a href="gameobjects/package-summary.html">gameobjects</a></div>
<div class="col-last odd-row-color all-packages-table all-packages-table-tab1">
<div class="block">The package gameobjects contains all objects with a visual representation on screen.</div>
</div>
<div class="col-first even-row-color all-packages-table all-packages-table-tab1"><a href="playground/package-summary.html">playground</a></div>
<div class="col-last even-row-color all-packages-table all-packages-table-tab1">
<div class="block">The package playground contains all level specific logic and control of level logic.</div>
</div>
<div class="col-first odd-row-color all-packages-table all-packages-table-tab1"><a href="rendering/package-summary.html">rendering</a></div>
<div class="col-last odd-row-color all-packages-table all-packages-table-tab1">&nbsp;</div>
<div class="col-first even-row-color all-packages-table all-packages-table-tab1"><a href="ui/package-summary.html">ui</a></div>
<div class="col-last even-row-color all-packages-table all-packages-table-tab1">&nbsp;</div>
</div>
</div>
</main>
</div>
</div>
</body>
</html>

42
spaceinvaders/GameProject/doc/jquery-ui.overrides.css

@ -1,26 +1,26 @@
/*
* Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
.ui-state-active,

2
spaceinvaders/GameProject/doc/member-search-index.js
File diff suppressed because it is too large
View File

4
spaceinvaders/GameProject/doc/overview-summary.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>Generated Documentation (Untitled)</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="index redirect">
<meta name="generator" content="javadoc/IndexRedirectWriter">
<link rel="canonical" href="index.html">

90
spaceinvaders/GameProject/doc/overview-tree.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Wed May 18 17:22:01 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>Class Hierarchy</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-18">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="class tree">
<meta name="generator" content="javadoc/TreeWriter">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
@ -28,6 +28,7 @@ loadScripts(document, 'script');</script>
<div class="top-nav" id="navbar-top">
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="index.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
@ -51,7 +52,13 @@ loadScripts(document, 'script');</script>
<h1 class="title">Hierarchy For All Packages</h1>
<span class="package-hierarchy-label">Package Hierarchies:</span>
<ul class="horizontal">
<li><a href="controller/package-tree.html">controller</a></li>
<li><a href="base/package-tree.html">base</a>, </li>
<li><a href="collider/package-tree.html">collider</a>, </li>
<li><a href="controller/package-tree.html">controller</a>, </li>
<li><a href="gameobjects/package-tree.html">gameobjects</a>, </li>
<li><a href="playground/package-tree.html">playground</a>, </li>
<li><a href="rendering/package-tree.html">rendering</a>, </li>
<li><a href="ui/package-tree.html">ui</a></li>
</ul>
</div>
<section class="hierarchy">
@ -59,11 +66,86 @@ loadScripts(document, 'script');</script>
<ul>
<li class="circle">java.lang.<a href="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>
<li class="circle">controller.ObjectController
<li class="circle">playground.<a href="playground/Animation.html" class="type-name-link" title="class in playground">Animation</a></li>
<li class="circle">rendering.<a href="rendering/Artist.html" class="type-name-link" title="class in rendering">Artist</a>
<ul>
<li class="circle">rendering.<a href="rendering/AnimationArtist.html" class="type-name-link" title="class in rendering">AnimationArtist</a></li>
<li class="circle">rendering.<a href="rendering/CircleArtist.html" class="type-name-link" title="class in rendering">CircleArtist</a></li>
<li class="circle">rendering.<a href="rendering/RectArtist.html" class="type-name-link" title="class in rendering">RectArtist</a></li>
<li class="circle">rendering.<a href="rendering/TextArtist.html" class="type-name-link" title="class in rendering">TextArtist</a></li>
</ul>
</li>
<li class="circle">collider.<a href="collider/Collider.html" class="type-name-link" title="class in collider">Collider</a>
<ul>
<li class="circle">collider.<a href="collider/CircleCollider.html" class="type-name-link" title="class in collider">CircleCollider</a></li>
<li class="circle">collider.<a href="collider/RectCollider.html" class="type-name-link" title="class in collider">RectCollider</a></li>
</ul>
</li>
<li class="circle">base.<a href="base/GameLoop.html" class="type-name-link" title="class in base">GameLoop</a>
<ul>
<li class="circle">base.<a href="base/BreakoutGame.html" class="type-name-link" title="class in base">BreakoutGame</a></li>
<li class="circle">base.<a href="base/MovingObjectsGame.html" class="type-name-link" title="class in base">MovingObjectsGame</a></li>
<li class="circle">base.<a href="base/MultiLevelGame.html" class="type-name-link" title="class in base">MultiLevelGame</a></li>
</ul>
</li>
<li class="circle">gameobjects.<a href="gameobjects/GameObject.html" class="type-name-link" title="class in gameobjects">GameObject</a>
<ul>
<li class="circle">gameobjects.<a href="gameobjects/AnimatedGameobject.html" class="type-name-link" title="class in gameobjects">AnimatedGameobject</a></li>
<li class="circle">gameobjects.<a href="gameobjects/EgoObject.html" class="type-name-link" title="class in gameobjects">EgoObject</a></li>
<li class="circle">gameobjects.<a href="gameobjects/FallingStar.html" class="type-name-link" title="class in gameobjects">FallingStar</a></li>
<li class="circle">gameobjects.<a href="gameobjects/RectObject.html" class="type-name-link" title="class in gameobjects">RectObject</a></li>
<li class="circle">gameobjects.<a href="gameobjects/TextObject.html" class="type-name-link" title="class in gameobjects">TextObject</a></li>
</ul>
</li>
<li class="circle">ui.<a href="ui/GameUI.html" class="type-name-link" title="class in ui">GameUI</a> (implements java.awt.event.<a href="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>
<li class="circle">playground.<a href="playground/HighscoreManager.html" class="type-name-link" title="class in playground">HighscoreManager</a></li>
<li class="circle">playground.<a href="playground/Music.html" class="type-name-link" title="class in playground">Music</a></li>
<li class="circle">controller.<a href="controller/ObjectController.html" class="type-name-link" title="class in controller">ObjectController</a>
<ul>
<li class="circle">controller.<a href="controller/EgoController.html" class="type-name-link" title="class in controller">EgoController</a>
<ul>
<li class="circle">controller.<a href="controller/CollisionAwareEgoController.html" class="type-name-link" title="class in controller">CollisionAwareEgoController</a></li>
</ul>
</li>
<li class="circle">controller.<a href="controller/EnemyController.html" class="type-name-link" title="class in controller">EnemyController</a>
<ul>
<li class="circle">controller.<a href="controller/ZickZackController.html" class="type-name-link" title="class in controller">ZickZackController</a></li>
</ul>
</li>
<li class="circle">controller.<a href="controller/FallingStarController.html" class="type-name-link" title="class in controller">FallingStarController</a></li>
<li class="circle">controller.<a href="controller/LimitedTimeController.html" class="type-name-link" title="class in controller">LimitedTimeController</a></li>
<li class="circle">controller.<a href="controller/MineController.html" class="type-name-link" title="class in controller">MineController</a></li>
<li class="circle">controller.<a href="controller/ReboundController.html" class="type-name-link" title="class in controller">ReboundController</a></li>
<li class="circle">controller.<a href="controller/ReboundController2.html" class="type-name-link" title="class in controller">ReboundController2</a></li>
<li class="circle">controller.<a href="controller/SimpleShotController.html" class="type-name-link" title="class in controller">SimpleShotController</a></li>
</ul>
</li>
<li class="circle">playground.<a href="playground/Playground.html" class="type-name-link" title="class in playground">Playground</a>
<ul>
<li class="circle">playground.<a href="playground/BreakoutLevelBase.html" class="type-name-link" title="class in playground">BreakoutLevelBase</a></li>
<li class="circle">playground.<a href="playground/SpaceInvadersLevel.html" class="type-name-link" title="class in playground">SpaceInvadersLevel</a>
<ul>
<li class="circle">playground.<a href="playground/Level1.html" class="type-name-link" title="class in playground">Level1</a></li>
<li class="circle">playground.<a href="playground/Level2.html" class="type-name-link" title="class in playground">Level2</a></li>
<li class="circle">playground.<a href="playground/Level3.html" class="type-name-link" title="class in playground">Level3</a></li>
<li class="circle">playground.<a href="playground/Level4.html" class="type-name-link" title="class in playground">Level4</a></li>
<li class="circle">playground.<a href="playground/LevelBoss.html" class="type-name-link" title="class in playground">LevelBoss</a></li>
<li class="circle">playground.<a href="playground/LevelHitTwice.html" class="type-name-link" title="class in playground">LevelHitTwice</a></li>
<li class="circle">playground.<a href="playground/LevelMovingHitObjects.html" class="type-name-link" title="class in playground">LevelMovingHitObjects</a></li>
<li class="circle">playground.<a href="playground/LevelMovingObjects.html" class="type-name-link" title="class in playground">LevelMovingObjects</a></li>
<li class="circle">playground.<a href="playground/LevelWithBox.html" class="type-name-link" title="class in playground">LevelWithBox</a></li>
<li class="circle">playground.<a href="playground/SpaceInvadersLevelAua.html" class="type-name-link" title="class in playground">SpaceInvadersLevelAua</a>
<ul>
<li class="circle">playground.<a href="playground/Level5.html" class="type-name-link" title="class in playground">Level5</a></li>
<li class="circle">playground.<a href="playground/Level6.html" class="type-name-link" title="class in playground">Level6</a></li>
<li class="circle">playground.<a href="playground/Level7.html" class="type-name-link" title="class in playground">Level7</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="circle">playground.<a href="playground/SaveGame.html" class="type-name-link" title="class in playground">SaveGame</a></li>
</ul>
</li>
</ul>

2
spaceinvaders/GameProject/doc/package-search-index.js

@ -1 +1 @@
packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"controller"}];updateSearchResults();
packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"base"},{"l":"collider"},{"l":"controller"},{"l":"gameobjects"},{"l":"playground"},{"l":"rendering"},{"l":"ui"}];updateSearchResults();

4
spaceinvaders/GameProject/doc/playground/Animation.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>Animation</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="declaration: package: playground, class: Animation">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">

318
spaceinvaders/GameProject/doc/playground/BreakoutLevelBase.html

@ -0,0 +1,318 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>BreakoutLevelBase</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="declaration: package: playground, class: BreakoutLevelBase">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../script-dir/jquery-ui.min.css" title="Style">
<link rel="stylesheet" type="text/css" href="../jquery-ui.overrides.css" title="Style">
<script type="text/javascript" src="../script.js"></script>
<script type="text/javascript" src="../script-dir/jquery-3.5.1.min.js"></script>
<script type="text/javascript" src="../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var evenRowColor = "even-row-color";
var oddRowColor = "odd-row-color";
var tableTab = "table-tab";
var activeTableTab = "active-table-tab";
var pathtoroot = "../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top">
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Class</li>
<li><a href="class-use/BreakoutLevelBase.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../index-files/index-1.html">Index</a></li>
<li><a href="../help-doc.html#class">Help</a></li>
</ul>
</div>
<div class="sub-nav">
<div>
<ul class="sub-nav-list">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field-summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Method</a></li>
</ul>
<ul class="sub-nav-list">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method-detail">Method</a></li>
</ul>
</div>
<div class="nav-list-search"><label for="search-input">SEARCH:</label>
<input type="text" id="search-input" value="search" disabled="disabled">
<input type="reset" id="reset-button" value="reset" disabled="disabled">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">playground</a></div>
<h1 title="Class BreakoutLevelBase" class="title">Class BreakoutLevelBase</h1>
</div>
<div class="inheritance" title="Inheritance Tree"><a href="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>
<div class="inheritance"><a href="Playground.html" title="class in playground">playground.Playground</a>
<div class="inheritance">playground.BreakoutLevelBase</div>
</div>
</div>
<section class="class-description" id="class-description">
<hr>
<div class="type-signature"><span class="modifiers">public abstract class </span><span class="element-name type-name-label">BreakoutLevelBase</span>
<span class="extends-implements">extends <a href="Playground.html" title="class in playground">Playground</a></span></div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- =========== FIELD SUMMARY =========== -->
<li>
<section class="field-summary" id="field-summary">
<h2>Field Summary</h2>
<div class="inherited-list">
<h3 id="fields-inherited-from-class-playground.Playground">Fields inherited from class&nbsp;playground.<a href="Playground.html" title="class in playground">Playground</a></h3>
<code><a href="Playground.html#FLAGS_ALL">FLAGS_ALL</a>, <a href="Playground.html#FLAGS_GLOBAL">FLAGS_GLOBAL</a>, <a href="Playground.html#FLAGS_LEVEL">FLAGS_LEVEL</a></code></div>
</section>
</li>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Constructor Summary</h2>
<div class="caption"><span>Constructors</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Constructor</div>
<div class="table-header col-last">Description</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">BreakoutLevelBase</a>()</code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Method Summary</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab3" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab3', 3)" class="table-tab">Abstract Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Method</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#applyGameLogic()" class="member-name-link">applyGameLogic</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">checks for interactions between GameObjects; notably ball with ego and ball with brick.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#gameOver()" class="member-name-link">gameOver</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">signals to game engine that the game has finished by game over. called every game loop. default
implementation is always false.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#levelFinished()" class="member-name-link">levelFinished</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">signals to game engine that the game has finished by success. called every game loop. default
implementation is always false.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preferredSizeX()" class="member-name-link">preferredSizeX</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Signal that the level has a size of 700x700 pixels.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#preferredSizeY()" class="member-name-link">preferredSizeY</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Signal that the level has a size of 700x700 pixels.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>abstract void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#prepareLevel(java.lang.String)" class="member-name-link">prepareLevel</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;level)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Prepares a generic Breakout-Type level.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#redrawLevel(java.awt.Graphics2D)" class="member-name-link">redrawLevel</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/Graphics2D.html" title="class or interface in java.awt" class="external-link">Graphics2D</a>&nbsp;g)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">unimplemented empty method called by game engine every loop.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#resetRequested()" class="member-name-link">resetRequested</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">signals to game engine that the game has been requested to be reseted (restart). called every
game loop. default implementation is always false.</div>
</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-playground.Playground">Methods inherited from class&nbsp;playground.<a href="Playground.html" title="class in playground">Playground</a></h3>
<code><a href="Playground.html#addObject(gameobjects.GameObject)">addObject</a>, <a href="Playground.html#addObjectNow(gameobjects.GameObject)">addObjectNow</a>, <a href="Playground.html#collectObjects(java.lang.String,boolean)">collectObjects</a>, <a href="Playground.html#deleteObject(java.lang.String)">deleteObject</a>, <a href="Playground.html#deleteObjectNow(java.lang.String)">deleteObjectNow</a>, <a href="Playground.html#getGameTime()">getGameTime</a>, <a href="Playground.html#getGlobalFlag(java.lang.String)">getGlobalFlag</a>, <a href="Playground.html#getKeyEvents()">getKeyEvents</a>, <a href="Playground.html#getLevelFlag(java.lang.String)">getLevelFlag</a>, <a href="Playground.html#getMouseEvents()">getMouseEvents</a>, <a href="Playground.html#getObject(java.lang.String)">getObject</a>, <a href="Playground.html#getOrCreateGlobalFlag(java.lang.String,java.lang.Object)">getOrCreateGlobalFlag</a>, <a href="Playground.html#getOrCreateLevelFlag(java.lang.String,java.lang.Object)">getOrCreateLevelFlag</a>, <a href="Playground.html#getSizeX()">getSizeX</a>, <a href="Playground.html#getSizeY()">getSizeY</a>, <a href="Playground.html#getTimestep()">getTimestep</a>, <a href="Playground.html#isPaused()">isPaused</a>, <a href="Playground.html#processKeyEvents(java.util.Stack)">processKeyEvents</a>, <a href="Playground.html#processMouseEvents(java.util.Stack)">processMouseEvents</a>, <a href="Playground.html#redraw(java.awt.Graphics2D)">redraw</a>, <a href="Playground.html#reset()">reset</a>, <a href="Playground.html#resetFlags(int)">resetFlags</a>, <a href="Playground.html#setGameTime(double)">setGameTime</a>, <a href="Playground.html#setGlobalFlag(java.lang.String,java.lang.Object)">setGlobalFlag</a>, <a href="Playground.html#setLevelFlag(java.lang.String,java.lang.Object)">setLevelFlag</a>, <a href="Playground.html#setPaused(boolean)">setPaused</a>, <a href="Playground.html#setTimestep(double)">setTimestep</a>, <a href="Playground.html#togglePause()">togglePause</a>, <a href="Playground.html#updateObjects()">updateObjects</a></code></div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="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><a href="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>, <a href="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>, <a href="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>, <a href="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>, <a href="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>, <a href="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>, <a href="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>, <a href="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>, <a href="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>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Constructor Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;()">
<h3>BreakoutLevelBase</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">BreakoutLevelBase</span>()</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Method Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="gameOver()">
<h3>gameOver</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">gameOver</span>()</div>
<div class="block">signals to game engine that the game has finished by game over. called every game loop. default
implementation is always false.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="Playground.html#gameOver()">gameOver</a></code>&nbsp;in class&nbsp;<code><a href="Playground.html" title="class in playground">Playground</a></code></dd>
<dt>Returns:</dt>
<dd>false</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="levelFinished()">
<h3>levelFinished</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">levelFinished</span>()</div>
<div class="block">signals to game engine that the game has finished by success. called every game loop. default
implementation is always false.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="Playground.html#levelFinished()">levelFinished</a></code>&nbsp;in class&nbsp;<code><a href="Playground.html" title="class in playground">Playground</a></code></dd>
<dt>Returns:</dt>
<dd>false</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="resetRequested()">
<h3>resetRequested</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">resetRequested</span>()</div>
<div class="block">signals to game engine that the game has been requested to be reseted (restart). called every
game loop. default implementation is always false.</div>
<dl class="notes">
<dt>Returns:</dt>
<dd>false</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="redrawLevel(java.awt.Graphics2D)">
<h3>redrawLevel</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">redrawLevel</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/Graphics2D.html" title="class or interface in java.awt" class="external-link">Graphics2D</a>&nbsp;g)</span></div>
<div class="block">unimplemented empty method called by game engine every loop.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="Playground.html#redrawLevel(java.awt.Graphics2D)">redrawLevel</a></code>&nbsp;in class&nbsp;<code><a href="Playground.html" title="class in playground">Playground</a></code></dd>
<dt>Parameters:</dt>
<dd><code>g</code> - Graphics2D abstract drawing object of java Swing, used to carry out all drawing
operations.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preferredSizeX()">
<h3>preferredSizeX</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">preferredSizeX</span>()</div>
<div class="block">Signal that the level has a size of 700x700 pixels.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="Playground.html#preferredSizeX()">preferredSizeX</a></code>&nbsp;in class&nbsp;<code><a href="Playground.html" title="class in playground">Playground</a></code></dd>
<dt>Returns:</dt>
<dd>x size of level 700</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="preferredSizeY()">
<h3>preferredSizeY</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">preferredSizeY</span>()</div>
<div class="block">Signal that the level has a size of 700x700 pixels.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="Playground.html#preferredSizeY()">preferredSizeY</a></code>&nbsp;in class&nbsp;<code><a href="Playground.html" title="class in playground">Playground</a></code></dd>
<dt>Returns:</dt>
<dd>y size of level 700</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="applyGameLogic()">
<h3>applyGameLogic</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">applyGameLogic</span>()</div>
<div class="block">checks for interactions between GameObjects; notably ball with ego and ball with brick.
In case of detected collisions, it calls either <code>actionIfBallHitsBrick(GameObject, GameObject)</code>
or <code>actionIfBallHitsEgo(GameObject, GameObject)</code>.
Called every game loop.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="Playground.html#applyGameLogic()">applyGameLogic</a></code>&nbsp;in class&nbsp;<code><a href="Playground.html" title="class in playground">Playground</a></code></dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="prepareLevel(java.lang.String)">
<h3>prepareLevel</h3>
<div class="member-signature"><span class="modifiers">public abstract</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">prepareLevel</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;level)</span></div>
<div class="block">Prepares a generic Breakout-Type level. This method relies on the methods <code>createEgoObject()</code>,
<code>createBall()</code> and <code>createBrick(int, int)</code>, among others, which are meant to be overwritten
in subclasses. <br>
Attention: the attributes <code>ball</code> and <code>ego</code> need to be set properly to GameObject
instances when implementing this method <a href="#prepareLevel(java.lang.String)"><code>prepareLevel(String)</code></a>.</div>
<dl class="notes">
<dt>Specified by:</dt>
<dd><code><a href="Playground.html#prepareLevel(java.lang.String)">prepareLevel</a></code>&nbsp;in class&nbsp;<code><a href="Playground.html" title="class in playground">Playground</a></code></dd>
<dt>Parameters:</dt>
<dd><code>level</code> - String passes by the game engine (not used currently and can be ignored).</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
</div>
</div>
</body>
</html>

4
spaceinvaders/GameProject/doc/playground/HighscoreManager.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>HighscoreManager</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="declaration: package: playground, class: HighscoreManager">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">

4
spaceinvaders/GameProject/doc/playground/Level1.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>Level1</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="declaration: package: playground, class: Level1">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">

6
spaceinvaders/GameProject/doc/playground/Level2.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>Level2</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="declaration: package: playground, class: Level2">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@ -79,7 +79,7 @@ loadScripts(document, 'script');</script>
<hr>
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">Level2</span>
<span class="extends-implements">extends <a href="SpaceInvadersLevel.html" title="class in playground">SpaceInvadersLevel</a></span></div>
<div class="block">extends extends <a href="SpaceInvadersLevel.html" title="class in playground"><code>SpaceInvadersLevel</code></a> with a different startup message.</div>
<div class="block">extends <a href="SpaceInvadersLevel.html" title="class in playground"><code>SpaceInvadersLevel</code></a> with a different startup message.</div>
</section>
<section class="summary">
<ul class="summary-list">

4
spaceinvaders/GameProject/doc/playground/Level3.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>Level3</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="declaration: package: playground, class: Level3">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">

6
spaceinvaders/GameProject/doc/playground/Level4.html

@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) on Fri May 13 10:37:40 CEST 2022 -->
<!-- Generated by javadoc (17) on Fri May 27 21:55:02 CEST 2022 -->
<title>Level4</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2022-05-13">
<meta name="dc.created" content="2022-05-27">
<meta name="description" content="declaration: package: playground, class: Level4">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
@ -79,7 +79,7 @@ loadScripts(document, 'script');</script>
<hr>
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">Level4</span>
<span class="extends-implements">extends <a href="SpaceInvadersLevel.html" title="class in playground">SpaceInvadersLevel</a></span></div>
<div class="block">extends extends <a href="SpaceInvadersLevel.html" title="class in playground"><code>SpaceInvadersLevel</code></a>
<div class="block">extends <a href="SpaceInvadersLevel.html" title="class in playground"><code>SpaceInvadersLevel</code></a> with aliens that need two hits to be destroyed.
<ul>
<li>Hit aliens twice to kill them
<li>they say AUA when not destroyed

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save