Darf ich mal drauf losbrainstormen? Danke sage jetzt nichts.
...
ok.
Zuerst stellt sich mir die Frage, was in der main-Methode alles reinkommt.
So wie ich das bis jetzt kenne, würde ich wie folgt anfangen:
Ich habe eine Klasse "Spieler" die Anzahl der maximal vier Spieler wird am Anfang gewählt (das Wählen findet in der main Methode statt). In der Klasse befindet sich die Farbe und sie erstellt vier Objekte der Klasse "Spielstein". Diese haben als Daten, die Nummer des Feldes auf, dem sie grad stehen. (Am Anfang ist das immer der gleiche Wert.)
Ach, zu den Feldern... das gibt es doch bestimmt einige Varianten, oder.
Eine Klasse "Feld". durchgehend nummeriert.
Für jeden Spieler müsste es eine Kette von Feldern geben. Beginnend dort, wo er anfängt und endend da, wo es aufhört. (Was für ein Satz)
Einige Felder überschneiden sich ja und einige wiederum nich.
Nachdem gewürfelt wurde, wird der Wert des Wurfes genommen und zu dem aktuellen Feld dazu addiert. Anschließend wird das Feld "angeschrieben" (wie nennt man das? aufgerufen?) und es gibt zurück, ob man drauf kann oder nich. (Spielsteine, die nicht dieselbe Farbe besitzen werden auf das Anfangsfeld zurückgesetzt)
Es ist also auf einem Feld, neben der Nummer, nur gespeichert, ob und wenn, dann welcher Spielstein draufsteht.
Also:
class Spielstein (Farbe, aktuelles Feld)
class Spieler (Farbe, welchen Spieler als nächstes aufrufen,die entsprechende Felderkette ,zugehörige Spielsteine)
class Felder (Nummer des Feldes, besetzt oder nicht besetzt)
GUI... davon hab ich noch keine Ahnung. Eine Vorstellung, aber bevor ich damit anfange, warte ich erstmal auf das Feedback.
Es gibt natürlcih noch einiges anderes, aber der Kern ist erstmal dargestellt.
Gruß Christian
PS.: Für den Würfel gibt es doch bestimmt eine Methode, welche einen zufälligen Wert von 1-6 zurückgibt oder? |