Hallo nochmal,
die Vereinsklasse ist ja soweit in Ordnung (evtl. fehlen noch Punkte
Nur die foreach-Schleife macht so ja auch keinen Sinn, da du ja einfach nur jeder Mannschaft zufällig Tore zuteilst (ohne zu wissen, gegen wen sie spielt).
Ein Spieltag müßte in etwa dann so aussehen:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| class Spieltag { public List<Spielpaarung> Spiele { get; private set; } }
class Spielpaarung { public int HeimVereinId { get; set; } public int AuswaertsVereinId { get; set; }
public int HeimTore { get; set; } public int AuswaertsTore { get; set; } } |
Nun kannst du jeder Spielpaarung (für den aktuellen Spieltag) die Heim- und Auswärtstore zuweisen.
Und anschließend dann jedem Verein die Heim- sowie Auswärtstore dazu addieren (bei der Auswärtsmannschaft dann entsprechend Heim- und Auswärtstore vertauschen).
Was dir dann natürlich noch fehlt, ist ein Algorithmus zur Erstellung einer Saison.
Für den Anfang kannst du ja einfach jeweils die beiden benachbarten Vereine gegeneinander spielen lassen, d.h. bei 18 Mannschaften 1-2, 3-4, ..., 17-18.
Und dann für die weitere Entwicklung könntest du ja eine komplette Saison fest hinterlegen (oder in eine Textdatei auslagern). Und damit nicht jede Saison gleich ist, die Spieltage oder die Mannschaften zufällig vertauschen.
Für C++ habe ich auch mal einen Algorithmus für die zufällige Erstellung von Spieltagen (für eine ganze Saison) mit beliebiger Anzahl von Mannschaften erstellt. Nur ich weiß nicht, ob dir das etwas nützen würde?