598
edits
No edit summary |
|||
Line 335: | Line 335: | ||
Wie im richtigen Fußball gibt es auch bei Kickers-United ein Ligensystem. Eine Liga besteht aus 14 Vereinen. In der Liga tritt der eigene Verein 2x gegen alle konkurrierenden Vereine an - ein Spiel im eigenen Stadion (zuhause) und eins im Gegnerischen (auswärts). Eine Saison besteht somit aus 26 Spieltagen. Die Spieltage finden im Tagesrhythmus statt, wobei jeweils 18:00 Uhr Anstoß ist. Die Saison startet immer am 1. Tag des Monats. Ist die Saison vorbei, geht es in die Sommerpause. | Wie im richtigen Fußball gibt es auch bei Kickers-United ein Ligensystem. Eine Liga besteht aus 14 Vereinen. In der Liga tritt der eigene Verein 2x gegen alle konkurrierenden Vereine an - ein Spiel im eigenen Stadion (zuhause) und eins im Gegnerischen (auswärts). Eine Saison besteht somit aus 26 Spieltagen. Die Spieltage finden im Tagesrhythmus statt, wobei jeweils 18:00 Uhr Anstoß ist. Die Saison startet immer am 1. Tag des Monats. Ist die Saison vorbei, geht es in die Sommerpause. | ||
=== Erstellung des Spielplans === | |||
Der Spielplan wird zu Beginn jeder Saison automatisiert (durch eine Funktion) erstellt. Zu Beginn werden Leistungsdaten (der vergangenen Saison) aller Spieler und Vereine in die Datenbank geschrieben, anschließend Saisonprämien ausgezahlt und die Auf- und Absteiger bestimmt. Ist dies abgeschlossen, werden alle Partien der neuen Saison erstellt und in die Datenbank geschrieben. | |||
=== Spielberechnung === | |||
Bei der Spielberechnung gibt es zwei wichtige Funktionen: | |||
* Die Berechnung der Ergebnisse inklusive aller Statistiken (Schüsse, Freistöße, Fouls, ... ), welche den aktuellen Spieltag in der Datenbank aktualisiert und die ermittelten Daten dem jeweiligen Spiel hinzufügt. | |||
* Die Erstellung der einzelnen Events für den Liveticker. An diese Funktion werden die Daten aus der ersten Funktion übergeben. Anschließend werden alle Spieler (z.B. Torschütze, Vorlagengeber) bestimmt und in eine extra Tabelle in der Datenbank geschrieben. | |||
Jeder Spieltag wird dann automatisiert durch einen Cronjob gestartet, d.h. alle Ligen werden durchgegangen und Spiele gesucht, die in dem Moment stattfinden sollen. Wird ein Spieltag, der noch nicht berechnet wurde, gefunden, werden für jedes Spiel die zwei Funktionen von oben aufgerufen. | |||
== Pokal == | |||
=== Erstellung des Spielplans === | === Erstellung des Spielplans === |
edits