Projekt:2022/RoboRally: Unterschied zwischen den Versionen

Aus Informatik-Box
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „{{Projektseite |Projekt=Robo Rally |Kurs=Informatik LK |Schuljahr=2022/23 }} == Projekt Robo Rally == In diesem Projekt entwickeln wir gemeinsam eine Version des Brettspiels "Robo Rally". Die Entwicklung wird in vier Phasen ablaufen: # Analyse eines bestehenden Prototyps und Einarbeitung in Methoden der Softwaretechnik. # Fertigstellung des Prototyps. # Erweiterung des Prototyps um fehlende Funktionen. # Freie Ausgestaltung des Programms mit weiteren F…“)
 
Keine Bearbeitungszusammenfassung
Zeile 18: Zeile 18:
* [https://git.ngb.schule/IF-LK-2022/RoboRally Gitea-Repository]
* [https://git.ngb.schule/IF-LK-2022/RoboRally Gitea-Repository]
* [https://board.ngb.schule/project/changeCurrentProject/7 Scrum-Board und Issue-Tracker]
* [https://board.ngb.schule/project/changeCurrentProject/7 Scrum-Board und Issue-Tracker]
== Aufgaben Erweiterungsphase ==
{{Aufgabe:Start}}
==== Eine neue Kachel implementieren ====
Entwickele eine neue Kachel für die Karte und integriere sie in das Spiel.
# Entwirf eine Idee für eine neue Kachel für die Fabrikkarte. Überleg Dir dazu, wie die Kachel funktioniert und wie sie aussehen könnte.
# Erstelle eine Karte im [https://board.ngb.schule/project/changeCurrentProject/7 Scrum-Board], die Deine Kachel beschreibt. Stelle als '''Meilenstein''' "III. Erweiterung" ein und weise sie Dir selber als Bearbeiter:in zu.
# Erstelle eine neue Unterklasse der Klasse <code>Tile</code> im Paket <code>tiles</code>. Implementiere sie nach Deiner Idee und teste sie ausgiebig.
Nicht jede Kachel muss eine aufwendige Aktion haben. Du kannst Dich an den Kacheln des Brettspiels orientieren, oder Dir eine eigene Idee überlegen. Zur Inspiration kannst Du auch in die Zusatzmaterialien schauen.
Deine Kachel kann auch mit einem Effekt verknüpft sein. Zum Beispiel könnte ein Roboter auf dem Feld einen Effekt bekommen oder es wird ein Effekt "geheilt".
==== Einen neuen Effekt implementieren ====
Entwickele einen neuen Effekt und integriere ihn in das Spiel.
# Entwirf eine Idee für einen neuen Effekt, der in das Spiel passt. Überleg Dir dazu, was der Effekt für einen Effekt (!) hat, wenn er angewandt wird und auch, wie ein Roboter diesen Effekt bekommen kann.
# Erstelle eine Karte im [https://board.ngb.schule/project/changeCurrentProject/7 Scrum-Board], die Deinen Effekt beschreibt. Stelle als '''Meilenstein''' "III. Erweiterung" ein und weise sie Dir selber als Bearbeiter:in zu.
# Erstelle eine neue Unterklasse der Klasse <code>Effect</code> im Paket <code>effects</code>. Implementiere sie nach Deiner Idee und teste sie ausgiebig.
{{Aufgabe:End}}

Version vom 6. Dezember 2022, 19:04 Uhr

Seite zum Projekt Robo Rally des Informatik LK im Schuljahr 2022/23.

Projekt Robo Rally

In diesem Projekt entwickeln wir gemeinsam eine Version des Brettspiels "Robo Rally". Die Entwicklung wird in vier Phasen ablaufen:

  1. Analyse eines bestehenden Prototyps und Einarbeitung in Methoden der Softwaretechnik.
  2. Fertigstellung des Prototyps.
  3. Erweiterung des Prototyps um fehlende Funktionen.
  4. Freie Ausgestaltung des Programms mit weiteren Funktionen und Fehlerbehebungen.

Wichtige Links

Aufgaben Erweiterungsphase

Icon Heft.png
Arbeitsauftrag

Eine neue Kachel implementieren

Entwickele eine neue Kachel für die Karte und integriere sie in das Spiel.

  1. Entwirf eine Idee für eine neue Kachel für die Fabrikkarte. Überleg Dir dazu, wie die Kachel funktioniert und wie sie aussehen könnte.
  2. Erstelle eine Karte im Scrum-Board, die Deine Kachel beschreibt. Stelle als Meilenstein "III. Erweiterung" ein und weise sie Dir selber als Bearbeiter:in zu.
  3. Erstelle eine neue Unterklasse der Klasse Tile im Paket tiles. Implementiere sie nach Deiner Idee und teste sie ausgiebig.

Nicht jede Kachel muss eine aufwendige Aktion haben. Du kannst Dich an den Kacheln des Brettspiels orientieren, oder Dir eine eigene Idee überlegen. Zur Inspiration kannst Du auch in die Zusatzmaterialien schauen.

Deine Kachel kann auch mit einem Effekt verknüpft sein. Zum Beispiel könnte ein Roboter auf dem Feld einen Effekt bekommen oder es wird ein Effekt "geheilt".

Einen neuen Effekt implementieren

Entwickele einen neuen Effekt und integriere ihn in das Spiel.

  1. Entwirf eine Idee für einen neuen Effekt, der in das Spiel passt. Überleg Dir dazu, was der Effekt für einen Effekt (!) hat, wenn er angewandt wird und auch, wie ein Roboter diesen Effekt bekommen kann.
  2. Erstelle eine Karte im Scrum-Board, die Deinen Effekt beschreibt. Stelle als Meilenstein "III. Erweiterung" ein und weise sie Dir selber als Bearbeiter:in zu.
  3. Erstelle eine neue Unterklasse der Klasse Effect im Paket effects. Implementiere sie nach Deiner Idee und teste sie ausgiebig.