So, der Tipp-Bot ist nun endlich in einer benutzbaren Version (ich sage nicht “fertig”, evtl. könnend a ja nach und nach noch Komponenten eingebaut werden, fürs Erste sollte das aber reichen) vorhanden, er basiert vage auf diesem Vorschlag von Volker, ich habs aber doch noch etwas modifiziert.
Erst nochmal zur Klärung: Wofür braucht man diesen Bot eigentlich?
Ganz einfach: Er gibt automatisch Tipps ab, wenn man das mal vergessen hat. Und damit er nicht irgendwie tippt, kann man ihn nach seinen Vorstellungen konfigurieren.
Was unterscheidet Bot-Tipps von richtigen Tipps?
Da Bot-Tipps ja nicht bewusst gesetzt wurden, werden sie für die Berechnung der Jokerpunkte nicht herangezogen, d.h. man kann zum einen den Bot keinen Joker settzen lassen und zum anderen beeinflussen die Bot-Tipps nicht die Punkte, die andere für Joker bekommen.
Optisch lassen sich die Tipps auch unterscheiden: Sie sind in der Tippübersicht leicht ausgegraut dargestellt und in den Balkendiagrammen zu den einzelnen Spielen auch gesondert hervorgehoben.
Und jetzt wirds spannend: Wie konfiguriert man den Bot?
Grundätzlich ist es so, dass man jeder Mannschaft zwei Stärkewerte zuweist. Einmal die Heimstärke und dann die Auswärtsstärke. Dies können beliebige ganze, positive Zahlen sein.
Treffen nun zwei Mannschaften aufeinander, werden die jeweiligen Werte verglichen und mit weiteren Werten berechnet.
Hier mal ein Beispiel (den Rechenweg auf gelbem Hintergrund kann man sich übrigens bei der Konfiguration zu jedem Tipp anzeigen lassen, wenn man auf das Fragezeichen hinter der Partie klickt):

- Leverkusen spielt also zu hause gegen Mainz. Leverkusen hat als Heimstärke 20 Punkte, Mainz auswärts nur 6.
- Diese Punkte werden nun noch mit einem Faktor multipliziert. Wofür ist der gut? Zum einen, kann es sein, dass man einfach die Differenz generell größer ausfallen lassen will (da nur mit Ganzzahlen gerechnet werden kann, kann das wichtig sein), zum anderen will ich mir offen halten, dass es neben den Teamstärken auch noch andere Faktoren geben kann (z.B. die Wettquote), die man dann mit diesen Faktoren nach Belieben miteinander gewichten und verrechnen kann. Aber das ist Zukunftsmusik.
Im Beispiel ist der Faktor auf 1 gesetzt, d.h. da ändert sich nichts.
- Nun wird nur noch die Differenz der beiden Zahlen betrachtet. Die ist 14 und wird der stärkeren Mannschaft zugewiesen. Leverkusen hat also 14 Punkte, Mainz 0.
- Als nächstes wurde eine Toleranzgrenze von 2 eingestellt. D.h. dass ein Spiel dann unentschieden ausgeht, wenn die Stärken der beiden Mannschaften maximal 2 Punkte auseinander liegen. Zur weiteren Berechnung ziehen wir den Toleranzwert von der höheren Zahl ab, kleiner als 0 kann ein Wert natürlich nicht werden. Leverkusen hat also noch 12 Punkte.
- Jetzt werden die übrig gebliebenen Punkte in Tore umgerechnet. Dafür gibt man an, für je wie viel angefangene Punkte es ein Tor für die stärkere Mannschaft geben soll. In diesem Fall für 10, d.h. Leverkusen bekommt für die 12 Punkte 2 Tore gut geschrieben.
- Um nicht in unrealistische Werte abzudriften, kann man nun die maximale Tordifferenz bestimmen. Die liegt hier bei 2, das passt also noch. Hätte Leverkusen 42 Punkte mehr als Mainz gehabt, wären die zuvor ermittelten 5 Tore also hier auch wieder auf 2 gedrosselt worden.
- Und schließlich gibt es noch Basistore, die jeder Mannschaft zugeschrieben werden. So kann man den Bot dazu bringen, nicht immer nur “1:0″, sondern das punkteträchtigere “2:1″ zu tippen. Hier ist 1 Basistor anzugeben, aus dem 2:0 für Leverkusen wird also ein 3:1
Was sind das denn für Werte, die da jetzt bei mir schon eingetragen sind?
Standardmäßig sind bei jedem erstmal als Stärke die Punkte eingetragen, die die entsprechende Mannschaft in der Hinrunde zuhause bzw. auswärts eingefahren hat. Da diese Stärken auf den Ergebnissen der Hinrunde basieren, ist es klar, dass der Bot die Hinrunde daher sehr gut getippt hätte und in unserem Tippspiel mit 307 Punkten auf Platz 1 stehen würde. Ob die Einstellungen aber auch für die Rückrunde so gut sind, wird sich erst noch zeigen…
Wie ein Bot diese Saison abgeschnitten hätte und wie er zukünftige Spieltage tippen würde, kann man übrigens auf der Konfigurations-Seite direkt sehen, während man den Bot konfiguriert. bei jeder Änderung wird die Ansicht automatisch aktualisiert.
Das sollte euch aber nicht davon abhalten, auch am Ende auf “Speichern” zu klicken, denn sonst werden die Daten eben nicht gespeichert!
Heißt das, ich muss jetzt 36 Werte ändern, wenn ich z.B. will, dass alle Spiele “2:1″ getippt werden?
Nein, dafür gibt es Ausfüllhilfen, die das für einen übernehmen. So kann an z.B. ganz schnell dafür sorgen, dass immer ein bestimmtes Ergebnis getippt wird, oder feste Werte (Anzahl der Punkte oder der geschossenen Tore) aus vergangenen Spieltagen eingetragen werden.
Da steht oben im Bild was von “statischen” Team-Punkten. Gibt es dann auch dynamische?
Ja, die gibt es auch.
Hier kann man dann sagen, dass für einen Tipp als Teamstärke immer die Punkte oder geschossenen Tore aus den vorhergehenden Spielen genutzt werden soll.
Von welchen Spielen werden die Punkte oder Tore denn dabei genommen?
Für die Heimmanschaft werden die Tore ihrer letzten X Heimspiele genommen, bei der Auswärtsmannschaft entsprechend die Tore der letzten X Auswärtsspiele. Hierbei werden nur die Spiele der aktuellen Saison betrachtet, für die ersten Spiele der Saison stehen also nicht wirklich Daten zu Verfügung. Diese Strategie macht erst später Sinn.
Warum kommt bei der dynamischen Teamstärke nicht das Selbe raus, wie wenn ich die gleichen Werte bei den statischen Punkten eintragen lassen (über die Ausfüllhilfe)?
Ganz einfach: Angenommen, wir haben gerade den 18. Spieltag vor uns und wir füllen nun die statischen Werte mit den Toren des letzten Spiels. Dann heißt das, dass hierfür in der Regel Tore aus den Spieltagen 16. und 17. herangezogen werden (je nach dem, wann die Mannschaft zuletzt ein Heim. oder Auswärtsspiel hatte). Und genau diese Werte werden nun auch zur Berechnung aller anderen Spieltage (also die vergangenen und die noch kommenden) hergenommen.
Nutzt man allerdings den dynamischen Modus, so ist die Basis für jeden Spieltag eine andere. Für die Berechnung des 4. Spieltags werden also i.d.R die Tore aus Spieltag 2 oder 3 genommen.
Kann ich mehrere Bots haben?
Nein. Wäre sicher kein Problem, das zu programmieren, aber ich hab mich dagegen entscheiden, da es sich hier um ein Tippspiel handelt. Der Bot soll eigentlich wirklich nur dafür da sein, vergessene Tipps aufzufangen. Es wird keine Bot-Liga oder sonstwas geben.
Kann ich mir die Tipps vom Bot bei der Tippabgabe als Hilfe anzeigen lassen?
Hier auch ein Nein, vor allem keinen Button, um die Tipps gleich auch noch einzutragen. Denn dann können wir es auch gleich dabei belassen, dass jeder einen Bot programmiert und fertig. Wie gesagt: Eigentlich sollen damit nur vergessene Tipps aufgefangen werden, alles andere ist Spielerei (z.B. um Sachen wie “Wie würde jemand dastehen, der immer nur 2:1 getippt hat” durchzuspielen).
Wann tippt der Bot
Um ehrlich zu sein: Noch gar nicht, aber das sollte sich im laufe des Tages noch ändern. Und dann wird er immer nachts die Spiele des nächsten Tages tippen. D.h. wenn ich Samstag Mittags noch am Bot rumspiele, hat das keine Auswirkungen auf die Tipps, die er für die Samstagsspiele abgeben würde, da diese schon getätigt sind. Aber wer Samstag Mittags am Bot werkelt, sollte auch seine Tipps nicht vergessen haben, ansonsten hat er Pech gehabt, wenn ihm der Bot wichtiger als das Tippen ist…
Woran erkennt man vor dem Spiel, dass der Bot getippt hat?
Gar nicht. Alles sieht noch so aus, als hätte der Spieler noch nicht getippt. Erst, wenn die Tippzeit vorbei ist, erscheinen die Bot-Tipps in der Tippübersicht (ausgegraut, wie oben beschrieben).
Noch Fragen?