Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| faecher:informatik:oberstufe:modellierung:2018a:start [16.12.2021 08:05] – sbel | faecher:informatik:oberstufe:modellierung:2018a:start [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== Schatzssuche ====== | ||
| - | |||
| - | Im Folgenden sollen Teile eines Spiels implementiert werden, in dem zwei Schatzsucher auf | ||
| - | einem quadratischen Spielfeld, hier als „Welt“ bezeichnet, einen Schatz suchen. Die genauen | ||
| - | Spielregeln für die Schatzsuche selbst sind für die folgenden Aufgaben nicht relevant, es geht | ||
| - | lediglich darum, die Welt mit einem Schatz und den Suchern anzulegen und zu verwalten. | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | In der Implementierung besitzt die Klasse '' | ||
| - | des Spielfeldes. Das Attribut '' | ||
| - | des Arrays entspricht einem Feld der Welt. Der Eintrag '' | ||
| - | leeres Feld, andernfalls kann mit '' | ||
| - | |||
| - | |||
| - | ---- | ||
| - | {{: | ||
| - | === (A1) === | ||
| - | |||
| - | Übertrage die UML-Klassendiagramme | ||
| - | |||
| - | {{ : | ||
| - | |||
| - | **Anmerkung: | ||
| - | |||
| - | {{: | ||
| - | === (A2) === | ||
| - | Implementiere die Klasse '' | ||
| - | |||
| - | {{: | ||
| - | === (A3) === | ||
| - | |||
| - | Implementieren Sie einen Konstruktor '' | ||
| - | Welt der Größe '' | ||
| - | und einem Schatz im Wert von 50EUR erzeugt wird. Die Schatzsucher und der Schatz | ||
| - | sollen unter Verwendung der Methode '' | ||
| - | aus der Klasse Welt eine zufällige Startposition erhalten. | ||
| - | |||
| - | // | ||
| - | |||
| - | |||
| - | ---- | ||
| - | {{: | ||
| - | === (A4) === | ||
| - | |||
| - | |||
| - | Implementieren Sie die Methode akteurNachLinks(akteur: | ||
| - | der Klasse Welt so, dass ein Akteur in der Welt um ein Feld nach links verschoben | ||
| - | wird, falls das entsprechend der Grenzen der Welt möglich ist und das Zielfeld nicht | ||
| - | bereits von einer anderen Figur besetzt ist. Die Methode soll true zurückgeben, | ||
| - | die Verschiebung erfolgreich war, andernfalls false. | ||
| - | Die Information, | ||
| - | Einerseits im Attribut position in der Klasse Figur, andererseits indirekt im Array | ||
| - | feld der Klasse Welt. | ||