splash5
               
AllRoundRobby
(zusammengesetzt aus "AllRounder" + "Round robin") ist ein sogenannter Monster-DYP d.h. es werden Spielbegegnungen im Rotationsprinzip für 2-er Teams mit wechselnden Partnern errechnet wobei hier speziell zwischen Angreifer- und Verteidiger-rolle unterschieden werden kann. Das Programm ist frei und sehr intuitiv zu benutzen und erfordert keinerlei Konfiguration, einfach Spieler anlegen und loslegen: ideal für ein wöchentliches Trainingsturnier für Spieler die kommen und gehen.
Die Applikation besitzt 2 Gedächtnisse: Kurzzeit, berücksichtigt die Begegnungen des heutigen Spieltags. Langzeit: heutiger plus alle vergangenen Spieltage.
Die Errechnung der neuen Begegnungen erfolgt mittels Betätigung der entsprechenden Taste bzw. Knopfes im Spiele-Reiter und zwar folgendermassen:

  1. Die Anzahl freier Tische bzw. Spieler und somit die Anzahl der Kandidaten (Vielfache von 4) wird ermittelt. (Ist kein Spiel möglich, passiert nichts.)
  2. Kandidaten:
    Als Kandidaten werden normalerweise jene mit am wenigsten Spielen (Kurzzeit) bevorzugt.
  3. Rollenvergabe:
    Es wird versucht die Rollenverteilung auszubalancieren. Mehr dazu: siehe nächsten beiden Punkte.
  4. Partnerermittlung:
    Jeder Spieler muss zuerst mit allen Anwesenden spielen, bevor er einen Partner ein 2.tes Mal zugelost bekommt (dann in umgekehrter Rollenverteilung). Ein 3. Mal sollte erst zustande kommen, nachdem man mit allen anderen schon 2 Mal gespielt hat.
  5. Spielbildung:
    4 Teams und mehr: die Teams werden so gepaart, dass
       - es möglichst wenig Dejavues (Spiel schon gesehen, Langzeit) ergibt.
       - die Summe der Anzahl wie oft die Kontrahenten (Kurzzeit) bereits gegenübergestanden sind, möglichst gering gehalten wird.
    2 Teams: Es wird eine der 12 möglichen Kombinationen zwischen den 4 Spielern ausgewählt, die am Spieltag (Kurzzeit) noch nicht gespielt wuerde (ausschöpfendes Prinzip).
  6. Tischzuweisung:
    Es wird mittels Berechnung minimaler Standardabweichung eine möglichst ausgeglichene Tischzuweisung erreicht. Damit wird vermieden, dass per Zufall z.B. ein bestimmter Spieler immer wieder auf Tisch 1 spielt.

Systemvoraussetzungen: Javafähiges Betriebsystem mit Java8 SE (=Standard Edition) oder höher.

 

DOWNLOAD: AllRoundRobby.rar


Installation: AllRoundRobby.rar (Grösse ca. 7MB) runterladen und in beliebiges Verzeichnis mit Schreibberechtigung extrahieren. Java SE muss ebenfalls installiert sein (Version SE 8 oder höher) bzw. java muss in Umgebungsvariable PATH gefunden werden können.
Start: AllRoundRobby.bat ausführen  (bzw. AllRoundRobby_rollenlos.bat wenn man die Rollenunterscheidung nicht möchte).
Für andere Betriebsysteme als Windows muss die .bat-Datei entsprechend angepasst werden.
Für Feedback oder bei Probleme bitte im Forum posten.

FAQ:

  1. Ich spiele aber immer vorne!
    Im Partner-Reiter ist es dazu möglich die Partnerlosung mittels Mausklicks (links-rechts) zu manipulieren. Für einen Angreifer reicht es, auf seinen Namen in der ersten Spalte zu klicken und er wird die nächsten Spiele vorne spielen. Manipulierte Zahlen scheinen in Violett auf. Zum Rücksetzen auf die erste Zelle ganz oben links klicken.
    Ausserdem ist es möglich das Programm in einer 'rollenlosen' Variante laufen zu lassen, siehe Punkt 6.

  2. Kann ich verbotene Paarungen definieren?
  3. Im "Partner"-Reiter mehrere Male auf die Paarung klicken, die vermieden werden soll (erscheint dann in Violett).

  4. Was bedeutet ELO?
    ELO ist eine Kennzahl, die die ungefähre Stärke eines Spielers beschreibt, siehe http://de.wikipedia.org/wiki/Elo-Zahl
    Haben sich die ELO-Zahlen an die tatsächlichen Spielstärken angepasst, sollte jeder seine eigene Zahl halten können, unabhängig wie stark/schwach seine zugeteilten Gegner (bzw. Partner) sind.

  5. Die Schriftzüge sind zu klein!
    In mehreren Reitern lässt sich die Schriftgrösse durch die Tasten +/- varieren.

  6. Was bedeutet 'Wiederantritt nach Pause'?
    Mit dieser Option erreicht man, dass Spieler nach einer Spielpause wieder bevorzugt in neu ausgerufene Spiele involviert werden.
    Dadurch kann vermieden werden, dass Spätankömmlinge für mehrere Zeit sämtliche Tische für sich in Anspruch nehmen bzw. ständig spielen müssen um spielemässig rasch aufzuschliessen.

  7. Wir möchten aber während des Spiels die Position (Angreifer/Verteidiger) wechseln können.
    Für sowas sollte/kann die rollenlose Variante dieses Programms benutzt werden (AllRoundRobby_rollenlos.bat ausführen), in der a priori nicht definiert wird, wer vorne oder hinten spielt.

  8. Manch ausgerufene Spiele sind aber nicht fair!
    AllRoundRobby ist kein sog. Fair4All im Sinne, dass nur ausgewogene Spiele ausgerufen werden. Erfahrungsgemäss sind sinnvolle Abwechslung und Fairness in kleinen heterogenen Gruppen nur sehr schwer unter einem Hut zu bringen, weswegen ich von diesen Modus wenig halte. Zudem ist eine gewisse Fairness bereits durch folgende 2 Aspekte gewährleistet:
    - Auf Langzeit wird durch bewusste Steuerung versucht, sämtliche Kombinationen gleichmässig zum Zuge kommen zu lassen.
      In anderen Worten: man verfolgt, wie bereits der Name des Programms verrät, das Prinzip des ausschöpfenden "Jeder gegen Jeden"-Turniers.
    - Durch das ELO-Prinzip (siehe Punkt3) ist es ähnlich wie mit dem Handycap beim Golf: egal wie stark/schwach die Gegner bzw. Partner, die eigene Wertungszahl sollte man mittel-fristig halten können (siehe Punkt 3).

    P.S.: Auf Anfrage kann auch ein Limiter (Slider) aktiv gesetzt werden, mit der man eine Mindestgewinnchance-Schwelle (0% - 30%) definieren kann, unter der keine Spiele ausgerufen werden. Durch diesen Mechanismus kann man Begegnungen vermeiden, deren Ausgang durch die hohe ELO-Differenz von vorherein schon klar erscheint.

  9. Wie kann ich erreichen, dass weggegangene (nicht mehr anwesende) Spieler trotzdem in der Tageswertung aufscheinen?
    Weggegangene Spieler im 'Anwesend'-Reiter auf 'Zigarettenpause' stellen, ggf. vorher wieder ins Turnier aufnehmen (als anwesend markieren), dann erscheinen sie in der Tageswertung.

  10. Kann man Unentschieden als mögliches Ergebnis unterbinden?
    Nein, weil die Möglichkeit von Unentschieden als Ergebnis für eine möglichst flexible und präzise Berechnung der Spielstärken (ELO) von grosser Hilfe ist.
    Zu diesem Zwecke sollte auch die Anzahl Sätze/Tore zum Sieg nicht zu hoch gewählt werden. Also: am besten viele flotte einsätzige Spiele mit max. 10 Bällen.

  11. Wie kann ich das Turnier wegsichern?
    Ist nicht nötig. Es werden die Partien (1 Datei pro Spieltag im Ordner "Results") automatisch weggeschrieben, was im Hintergrund bei jeder Änderung geschieht.
    Diese Dateien sollten niemals gelöscht werden, da sie als Langzeitgedächtnis und Grundlage zur ELO-Berechnung fungieren.
    Wird das Programm geschlossen und sofort (am selben Spieltag) wieder geöffnet, muss man ggf. die Anzahl Tische nachkorrigieren sowie weggegangene Spieler bzw. verbotene Paarungen neu kennzeichnen, bevor neue Spiele ausgerufen werden.



Screenshots:
Der Haupt-Reiter 'Spiele', wo die Begegnungen ausgerufen und die Ergebnisse eingetragen werden.
Bei laufenden Spielen (grün), erscheint anstelle des Resultats eine statistische Vorraussage der Gewinnchancen (ELO-Basiert).

AllRoundScreen8


Die Tages-Ranglisten Verteidiger, Angreifer und Allrounder können selektiv durch Klick auf betreffende Spaltenüberschriften umsortiert werden.
Durch Doppelklick auf den Reiterüberschriften können einzelne Reiter 'abgedockt', sprich in ein eigenes Fenster herausgezogen werden.
Die roten bzw. grünen Pfeile in der ersten Spalte zeigen die Positionsverschiebungen der letzten Runde an.

AllRoundScreen2


Die grafische Turnier-ELO-Statistik stellt die zeitliche Entwicklung der Spielerstärken über einem längeren Zeitraum dar.
Nachdem sich die Spielerstärken eingependelt haben, kann man echte Formkurven nachvollziehen.

AllRoundRobby3


In diesen Tab kann man sehen welche Partner-Losungen (beendete Spiele) am Spieltag bereits stattgefunden haben bzw. welche noch ausständig sind.
Ausserdem ist es hier möglich per Mausklick 'verbotene Paarungen' zu definieren (Paarung erscheint dann in violett).

AllRoundRobby4


Die 'rollenlose' Version kommt mit etwas weniger Reitern aus (Die Partner-Losungen spiegeln sich hierbei an der Diagonalen).
AllRoundRobby5


Der Reiter "Tagessieger" kürt den besten Emporkömmling (=grösster Elozuwachs), besten Verteidiger sowie Angreifer.
Im Verzeichnis "avatars" können den Spielernamen entsprechende png-Bilder (Grösse 200x200) hinterlegt werden.

AllRoundRobby6