Review 2007-05-11 Philippe/Robin
- Angeschaut
- PD, Regelsystem, Zugsystem und Serialisierung von Robin
- Dauer
- 13:15 bis 14:45 (1.5 h)
Kleine Korrekturen (gleich erledigt)
- WegFeld? zu NormalesFeld? umbenannt.
- EndPunkt?? aus pd.spieler.Spieler entfernt.
Refactorings
Feld.getWeg
In Regel direkt machen, da die Regel weiss, in welche Richtung sie laufen muss und mit den Feldern auf dem Weg Überprüfungen machen muss.
Zug
Zug in Klassen ZugEingabe? und Zug aufteilen, weil ausführen in Zug gehört und ZugEingabe? nicht verändert werden soll. Siehe RegelSystem.
ZugEingabe? -> validieren -> Zug (mit Aktionen) -> ausführen
Aufruf von Codierer.speichere
Momentan muss Codierer.speichere(codierbaresObjekt) für alle erstellten Felder, Spieler und Karten selber aufgerufen werden.
Deshalb Konstruktor CodierbaresObjekt?(String code) erstellen, welcher Codierer.speichere aufruft. Aufruf von Codierer.speichere muss nur noch an einem Ort gemacht werden und die codierbaren Objekte brauchen keine getCode-Methoden mehr.
