Leider ist mein Synchronisationstool abgeschmiert, so dass ich Ihnen das neue tolle Fußballprojekt nicht zur Verfügung stellen kann. Macht nix! Hier Material zur Vorbereitung:

Sie können die Pirateninsel ein weiteres Mal bearbeiten, wiederholen, ausbauen ... Dazu benutzen Sie diese Dokumente: Pirateninsel-Aufgaben.docx (DOCX für Word; falls Sie das nicht öffnen könnnen, finden Sie die Aufgaben auch ganz unten auf dieser Seite), außerdem das Szenario als ZIP.

Eine weitere gute Übung (die ich mit dem Simpsons-Fußballspiel schon vorentlastet hatte): Programmieren Sie ein Pong-Spiel (wie ich letztes Mal gezeigt habe; eine kurze Beschreibung, wie das funktioniert, finden Sie bei Wikipedia: Pong im Abschnitt "Programm".


Aufgaben Pirateninsel

  1. Fügen Sie der Welt einen Piraten hinzu, der sich über die Pfeiltasten steuern lässt. Er hat kein Geld (also 0).
  2. Der Pirat muss Queen Elizabeth ausrauben. Jedes Mal, wenn er sie berührt UND dabei die Taste ,,r" (für ,,rauben") drückt, wird das Vermögen von Queen Elizabeth um 10 gemindert, das des Piraten um 10 erhöht.
  3. Die Queen kann natürlich nicht ins Minus gehen. Fangen Sie das mit einer if-Verzweigung ab.
  4. Der Pirat hat einen speziellen Taschendiebtrick: Wenn er die Queen berührt UND die Taste ,,t" (für ,,taschendiebrauben") drückt, stiehlt er Queen Elizabeth gleich 100 geld. Das geht allerdings nur EINMAL (!).
  5. Queen Elizabeth hat natürlich ein Gegenmittel: ihre Schatzkammer. Wenn sie die Taste ,,k" drückt (für ,,kammer"), öffnet sich ein Dialog, in den man einen Wert eingibt. Ihr Vermögen erhöht sich um diesen Wert.
    (Achtung: Aus dem Dialogfenster kommt ein String zurück, den müssen Sie mit Integer.parseInt(wert:String) umwandeln.)
    OPTIONALE ERWEITERUNG: Der Schatzkammertrick funktioniert nur 3 Mal.
  6. Die Queen kann ihre Soldaten herbeirufen, wenn sie die Tasten u, i, o GLEICHZEITIG drückt. Dann erscheint ein Objekt der Klasse ,,Batallion" (müssen Sie erst erzeugen) auf der Welt. Dieses Batallion lässt sich mit noch freien Tasten steuern und muss den Piraten fangen.
    Wenn der Pirat gefangen wurde, geht sein Geld komplett in den Besitz der Königin über, es wird eine entsprechende Ausgabe vorgenommen mit getWorld().showText. Außerdem verschwindet der Pirat aus der Welt.
  7. Ergänzung: Sorgen Sie dafür, dass sich über den Konstruktor die Geschwindigkeit der Spielfiguren initialisieren lässt. Dann könnte das Batallion gleich eine höhere Geschwindigkeit als der Pirat bekommen.