Turniere
Turnier-Panel
Das Turniere-Panel: ein Turnier pro Zeile, Anzahl der Matches, PR des Referenzspielers.
Das Panel Turniere (CTRL-Y) ermöglicht es, Matches in Turnieren zu gruppieren, um eine organisierte Nachverfolgung und eine statistische Analyse pro Veranstaltung zu ermöglichen. Turniere können erstellt, umbenannt und gelöscht werden; Matches können ihnen zugeordnet werden. Die Statistiken des Stats-Panels können nach Turnier gefiltert werden. Drücken Sie CTRL-Y, um das Panel ein- oder auszublenden.
Neues Turnier öffnet das Anlegefeld, das den Fokus erhält; ESC oder Abbrechen schließt es. Das Filterfeld in der Kopfzeile schränkt die Liste beim Tippen ein: jedes eingegebene Wort muss in Name, Ort oder Datum vorkommen, der Zähler zeigt „angezeigt / gesamt“ und ESC leert das Feld. Ein Klick hebt eine Zeile hervor, ein Doppelklick oder EINGABE öffnet das Turnier. Seine Kopfzeile zeigt Datum, Ort und Anzahl der Matches, die ein Klick in die Liste der Stellungen des Turniers verwandelt; rechts stehen die Notizen, Leiten und Bilanz. Darunter seine Matches, eines pro Zeile, die ▲ und ▼ umordnen, bei denen ⇄ die Spieler vertauscht und die × aus dem Turnier entfernt. Ein Klick auf ein Match zeigt unter der Tabelle sein Blatt, dasselbe wie im Match-Panel (Reiter Transkript, Diagramme, Zu prüfen, Details, Info, Statistik); ein zweiter Klick oder ESC schließt es, ein Doppelklick oder EINGABE öffnet das Match auf dem Brett. Das Feld Match hinzufügen … legt dort ein Match der Datenbank ab, und ← führt zur Turnierliste zurück.
Jede Zeile beginnt mit ihrem Rang (#) und ihrem Datum, wie im Matches-Panel: Die Liste reicht vom neuesten zum ältesten Eintrag, und ein Klick auf eine Spaltenüberschrift sortiert sie. Ein Turnier ohne Datum übernimmt das seines ältesten Matches, grau dargestellt; es wird nur gelesen, nie in die Datenbank geschrieben. Das Datumsfeld des Bearbeitungsformulars bleibt leer, solange nichts eingegeben wird: Das gelesene Datum erscheint nur grau, neben dem Feld, und beim Speichern wird nur ein eingegebenes Datum geschrieben.
Turniere füllen sich beim Import von selbst. XG-, GnuBG- und BGF-Dateien benennen ihr Ereignis; beim Import eines neuen Matches ordnet blunderDB es dem Turnier dieses Namens zu und legt es an, falls es noch nicht existiert. Der Ort bleibt leer, und das Datum ist das des ältesten Matches, bis man hier eines einträgt. Ein bereits in der Datenbank vorhandenes Match wird nie neu zugeordnet: Ein erneuter Import seiner Datei macht die manuelle Zuordnung nicht rückgängig.
Die Spalten PR und MWC jedes Turniers zeigen den PR und den MWC-Verlust des Referenzspielers, allein auf dessen Entscheidungen. Das ist der Hauptspieler der Datenbank, sobald eine seiner analysierten Entscheidungen im Turnier zählt, unabhängig von der Zahl seiner Matches: Er wird unter allen seinen Aliasen erkannt, deren Entscheidungen sich addieren. Ohne Hauptspieler oder wenn keine seiner analysierten Entscheidungen in diesem Turnier zählt (nicht analysiertes Match), ist es der Spieler, der in den meisten Matches des Turniers vorkommt; bei Gleichstand derjenige mit den meisten Entscheidungen, dann der Name, der in der Zeichenreihenfolge zuerst kommt (ein Buchstabe mit Akzent nach z). Der PR vermischt Ihr Spiel also nicht mit dem Ihrer Gegner: Sobald Sie als Hauptspieler festgelegt sind, spiegelt er in jedem Ihrer Turniere, selbst bei nur einem Match, allein Ihre Leistung wider. Der Name des Referenzspielers erscheint als Tooltip, wenn Sie den Wert überfahren.
Turnier-Bilanz. Die Schaltfläche Bilanz in der Kopfzeile eines geöffneten Turniers beantwortet die Frage, die man sich nach einem Turnier stellt: Habe ich auf meinem Niveau gespielt, und wenn nicht, wo ist es eingebrochen? Standardmäßig ist der Spieler der Hauptspieler, wenn er im Turnier gespielt hat, sonst derjenige, der in dessen Matches am häufigsten vorkommt (bei Gleichstand der Name, der in der Zeichenreihenfolge zuerst kommt); das Menü Spieler wählt einen anderen. Die Schwellen wurden festgelegt, bevor irgendwelche Ergebnisse untersucht wurden.
Das übliche Niveau ist dieser Spieler in seinen Punktematches der 365 Tage vor dem Turnier (dessen Datum, ersatzweise das seines ersten Matches), die Matches des Turniers ausgenommen. Nur das Vorher zählt: Es ist das Niveau, mit dem man angekommen ist. Mindestens 5 Matches sind nötig; andernfalls gilt es als unbekannt.
PR und MWC-Verlust (7-Punkte-Äq.) des Turniers gegenüber dem üblichen Niveau, jeweils mit ihrem 95-%-Intervall über die Matches. Das Urteil — schlechter, besser, wie üblich — betrifft die Differenz und ihr eigenes Intervall; es wird nur mit einem Intervall und mindestens 20 Entscheidungen auf jeder Seite gefällt, sonst lautet es unzureichend. Ein Turnier mit drei Matches sagt selten „schlechter“: Die Zahlen bleiben sichtbar, das Urteil wartet auf den Beweis.
Pro Runde: jedes Match in der Reihenfolge des Turniers, mit Gegner, seinem PR (Intervall über die Spiele) und seinem 7-Punkte-Äq.-Verlust, gegenüber dem üblichen PR.
Nach Rang der Entscheidung im Match, in Abschnitten zu 30 Entscheidungen: Kostet das Ende langer Matches mehr als üblich, ist es die Ermüdung, an der man arbeiten muss (Pausen, Rhythmus), nicht eine Positionsfamilie.
Nach Spielstand: DMP, Crawford-Spiel, Post-Crawford und andere Spielstände, gegenüber denselben Spielständen des üblichen Niveaus — die Punkte, an denen ein Fehler das Match entscheidet.
Nach Tempo: schnelle oder bedachte Entscheidungen, beiderseits des Medians Ihrer Zeiten für diese Art von Entscheidung im Match. So lässt sich die Uhr lesen: Die Zeitreserve wird nicht Zug für Zug aufgezeichnet.
Fehlerfamilien des Turniers: höchstens drei Familien des Studienplans (siehe Lernplan), beschränkt auf die Fehler des Turniers, mit denselben Regeln (5 bezifferte Fehler, positive untere Grenze); die übrigen werden als „zu bestätigen“ gezählt. Das sind die Einheiten, die zuerst einzuplanen sind.
stats tournament gibt dieselbe Bilanz aus, und der Server liefert sie über /v1/stats.tournamentReview.
Ein Turnier leiten
blunderDB kann ein Turnier leiten und nicht nur ablegen. Die Leitung trägt die Engine Nicomaque von Nicolas Harmand: Sie hält das Format, die Paarungen, die Tableaus und die Wertung; blunderDB gibt ihr eine Oberfläche und bewahrt ihre Matches. Die Schaltfläche ⓘ in der Kopfzeile der Leitung erinnert an diesen Dank und führt zum Repository und zur Dokumentation der Engine.
Ein geleitetes Turnier wird im Panel Turnier-Panel gewählt (STRG-Y, Befehl direct): ein Turnier öffnen, dann Leiten. Ein bereits geleitetes Turnier zeigt seinen Zustand neben dem Namen, und die Schaltfläche heißt dann Leitung öffnen. Solange eine Leitung offen ist, zeigt der Hauptbereich das Turnier anstelle des Bretts — die einzige Ausnahme von dieser Regel in blunderDB; jeder andere Reiter holt das Brett zurück. Leitung verlassen in der Kopfzeile der Ansicht oder Leitung schließen im Panel schließen sie.
Eine Leitung hat drei Zustände: in Vorbereitung, solange kein Match gestartet wurde, danach laufend, und abgeschlossen, sobald das Turnier beendet und die Wertung fixiert ist. Ein abgeschlossenes Turnier lässt sich wieder öffnen, mit Rückfrage: Die Endwertung ist dann nicht mehr endgültig.
Alles Entschiedene wird in ein Journal geschrieben, und sonst nichts. Wertung, Tableaus, Vorschläge und Warnungen werden bei jedem Öffnen aus diesem Journal abgespielt: Ein Stromausfall kostet nichts, und eine Korrektur löscht nie, was geschehen ist — sie kommt hinzu.
Die Leitungsseite
Hier verbringt die Turnierleitung die meiste Zeit. Von oben nach unten: die Warnungen der Engine, die sichtbar bleiben und nie etwas blockieren; das Tischraster, dessen Kopfzeile die Schaltfläche Blatt drucken für die Paarungen trägt; die letzte Entscheidung; die Vorschlagsliste; und die freien Spieler. Das Raster steht vor der Liste: Eine lange Liste schiebt es nie aus dem Bildschirm. Auf der Tastatur ist der erste TAB-Halt der Seite „Zur Warteschlange“, der den Fokus auf die Warteschlange setzt, ohne das Raster zu durchqueren; die Warteschlange erinnert unter ihrem Titel an ihre Kürzel (J und K, EINGABE, LINKS und RECHTS).
Die Ansicht nimmt die gesamte Breite des Hauptbereichs ein, und jeder Reiter scrollt für sich: Verlässt man einen Reiter und kehrt zurück oder wechselt von einem Wettbewerb zum anderen, wird die zuletzt verlassene Position wiederhergestellt. Schaltflächen und Felder sind mindestens 44 Pixel hoch, damit man sie am Tisch ohne Zielgenauigkeit trifft; die Spaltenzahl des Rasters folgt der Breite des Bereichs, nicht der des Fensters. In den Einstellungen lässt sich jeder Abschnitt auf seinen Titel zusammenklappen, und die Schaltfläche Im Browser öffnen der Einstellungen sowie die Schaltfläche Wandseite in der Kopfzeile öffnen die Wandseite mit einem Klick, sobald ein Ausgabeordner gewählt ist; die Statusleiste zeigt den Pfad der geschriebenen Datei. Anmeldung, Nachzügler, nächste Phase, Auslosung, Start eines Matches und Abschluss hinterlassen dort ebenfalls eine Rückmeldung („Sophie Martin angemeldet — 16 Angemeldete“).
Eine Turnierleitung öffnet sich auf ihren Spielern, solange das Turnier nicht gestartet ist, danach auf dem Reiter Turnierleitung, und beim erneuten Öffnen auf dem Reiter, auf dem sie verlassen wurde. Nach einem Neuladen oder einem Neustart der Anwendung öffnet sich die zuletzt geöffnete Turnierleitung von selbst wieder, auf demselben Reiter. Ein zweiter Klick auf Leiten oder Turnierleitung öffnen, während die Ansicht lädt, wird ignoriert.
Eine vorgeschlagene Runde lässt sich ankündigen, bevor sie gestartet wird: Kommende Runde… neben Blatt drucken fragt nach dem zu druckenden Datum und der Uhrzeit („Montag 21.09., 20 Uhr“) und druckt das Blatt mit den Paarungen der Warteschlange, als „angekündigt“ markiert. Nichts wird gestartet oder ins Protokoll geschrieben: Die Runde wird am Tag selbst zu ihrer Zeit gestartet. Eine Paarung, die auf einen freien Tisch wartet, trägt statt der Tischnummer einen Strich.
Oben in der Turnieransicht passt die Uhrleiste in eine Zeile: die Uhrzeit, die seit dem ersten gestarteten Match verstrichene Zeit, die gespielten und laufenden Matches, das beobachtete Tempo in Minuten pro Punkt gegenüber dem geplanten, die langsamen Matches, die nächste Pause und das voraussichtliche Ende. Das voraussichtliche Ende ist die Prognose der Engine: Sie spielt das Protokoll nach, beendet das Turnier fünfzehnmal im geplanten Tempo, und die Leiste zeigt den Median, hinter die eingetragenen Pausen verschoben. Eine Nacht, die nicht als Pause eingetragen ist, zählt daher als Spielzeit. Eine Uhrzeit, die nicht von heute ist, trägt ihren Tag.
Ab dem zweiten Tag weicht die verstrichene Zeit dem Spieltag (der Tag des ersten gestarteten Matches ist Tag 1) und der Spielzeit: der Zeit, in der mindestens ein Match lief, ohne die Nächte und ohne die Lücken, in denen kein Tisch spielte. Ein abgeschlossenes Turnier hat keine Uhrleiste mehr.
Ein Vorschlag wird mit einem Klick auf Starten bestätigt. Alle starten bestätigt in zwei Klicks die Vorschläge, die einen Tisch haben, nachdem ihre Liste gezeigt wurde; Bestätigen steht am Kopf dieser Liste. Paarungen ohne Tisch bleiben in der Liste, markiert mit „kein freier Tisch“: Im Rundenmodus bleibt eine Runde offen, solange nicht alle ihre Spieler darin eingesetzt sind. Ein Nachrücken unter Gleichplatzierten wartet ebenfalls auf die Wahl der Leitung, und der Phasenwechsel mit ihm. „Vorerst übergehen“ schreibt nichts: Die Engine ist deterministisch, und der Vorschlag kommt beim nächsten Aufruf unverändert zurück. Von Hand paaren steht jederzeit offen — die Engine schlägt vor, die Leitung entscheidet.
Ein von Hand gepaartes Match ohne Tischnummer erhält den ersten freien Tisch; ein Tisch, an dem ein Match läuft, wird abgelehnt. Sind alle Tische belegt, wird es trotzdem gestartet, und sein Feld erscheint am Ende des Rasters als „ohne Tisch“, bis es auf einen Tisch verschoben wird.
Ein Vorschlag kann eine Anmerkung der Engine tragen: kein freier Tisch, oder ein Matchende, das in eine Pause fiele. Startbar bleibt er in beiden Fällen. Läuft eine Phase in Mikrorunden, zeigt die Liste die verbleibende Zeit bis zum nächsten Block; zum Termin erscheinen die Vorschläge von selbst, und nichts startet von allein.
Die Ergebniskarte
Ein Klick auf einen besetzten Tisch öffnet die Karte des Matches. Sie zeigt zwei große Flächen: die Namen der beiden Spieler. Ein Klick auf den Sieger trägt das Ergebnis ein — zwei Klicks insgesamt, Tisch inbegriffen. Verlangt wird nur der Sieger; das Ergebnis ist frei, eines von beiden, beide oder keines. Per Tastatur wählt LINKS oder RECHTS den Sieger und EINGABE trägt ihn ein. Die Karte schließt sich erst, wenn das Ergebnis geschrieben ist: Bei einem Fehler bleibt sie mit ihrer Meldung offen.
Die Schaltfläche ⋯ der Karte klappt auf, was selten gebraucht wird: die Aufgabe (Forfait) — jede Schaltfläche nennt den Abwesenden und den Gewinner —, eine freie Bemerkung („Zeit überschritten“, „aufgegeben wegen…“), das Verschieben des Matches an einen anderen Tisch und seine Annullierung. Aufgabe und Annullierung werden bestätigt; die Aufgabe über eine Schaltfläche Aufgabe erklären, die in derselben Karte auch anbietet, den Verlierer zurückzuziehen. Auf einen besetzten Tisch verschoben, tauscht das Match seinen Tisch mit dem dortigen: Zwei Matches teilen sich nie einen Tisch, und dieselbe Geste stellt sie wieder her. Hat ein altes Protokoll zwei an einen Tisch gesetzt, zeigt das Raster beide Felder markiert, bis eines verschoben wird.
Ein sofort bemerkter Eingabefehler wird unter dem Raster in zwei Klicks zurückgenommen: die letzte Entscheidung korrigieren, dann den richtigen Sieger (STRG-Z öffnet dieselbe Rücknahme). Eine ältere Korrektur erfolgt über den Verlauf.
Vollbild
Die Taste F11 auf der Seite Turnierleitung oder die Schaltfläche unten rechts schaltet sie in den Vollbildmodus: Symbolleiste, Reiter, Brett, Panel und Statusleiste verschwinden, und das ganze Fenster gehört der Turnierleitung. Der Modus bleibt über die Reiter der Turnierleitung hinweg erhalten (Leitung, Spieler, Verlauf, …). Ein geöffnetes Menü oder eine geöffnete Karte schließt sich zuerst mit ESC; ein zweites ESC oder F11 beendet den Vollbildmodus und stellt den vorherigen Fensterzustand wieder her. Auch das Verlassen der Seite, durch Wechsel des Anwendungsreiters oder Schließen der Leitung, beendet ihn.
Die Schnellsuche
Die Taste / auf der Direction-Seite öffnet die Palette nur für das Turnier: Spieler, Tische, laufende Matches und Wettbewerbe der geöffneten Veranstaltung, oder des einzelnen Wettbewerbs, wenn er in keiner Veranstaltung liegt. Man tippt einen Namen, einen Verein oder eine Tischnummer („4“ oder „t4“); Spieler an einem Tisch stehen vor freien Spielern. EINGABE führt zum Objekt: Ein Spieler in einem Match, ein Match oder ein besetzter Tisch öffnen die Karte des Tisches, ein freier Tisch erhält den Fokus im Raster, ein freier Spieler erscheint im Reiter Spieler, auf seinen Namen gefiltert, ein Wettbewerb wird zum aktuellen Reiter. Ein Treffer aus einem anderen Wettbewerb der Veranstaltung wechselt zuerst den Wettbewerb. ESC schließt, ohne etwas zu öffnen, und in einem Eingabefeld bleibt die Taste ein Schrägstrich. STRG-UMSCHALT-P öffnet die vollständige Palette, die das Turnier ebenfalls enthält.
Die Spieler
Der Reiter Spieler meldet an, korrigiert und zieht zurück. Das Meldefeld behält den Fokus und leert sich nach jedem Namen: Zwanzig Spieler werden allein über die Tastatur gemeldet. Die Autovervollständigung bietet die Spieler der Datenbank an; wer einen wählt, legt die genaue Schreibweise fest, die dessen Matches tragen, und übernimmt seinen PR als Wertung.
Das Verzeichnis fasst die Teilnehmer aller geleiteten Turniere der Datenbank zusammen, nach Namen entdoppelt, mit Verein und Wertung ihrer letzten Meldung. Es wird nie gespeichert: Wird eine Leitung gelöscht, verschwinden ihre Teilnehmer daraus. Die Teilnehmer eines früheren Turniers zu übernehmen ist ein Klick, wie viele es auch sind; das Verzeichnis wird als CSV kopiert oder in einer Datei gespeichert (Speichern…) und eingefügt wieder eingelesen.
Ein Doppelturnier meldet Paare an: das Kästchen Paar fügt Name, Verein und Wertung des Partners hinzu. Das Paar spielt unter dem Namen „A / B“, den auch seine Matches tragen; seine Wertung ist der Mittelwert der beiden, und ein unter Wertung des Paars eingegebener Wert ersetzt ihn. Das Verzeichnis behält die beiden Personen, nie das Paar.
Vor Aufnehmen listet die Vorschau einer eingefügten CSV die unlesbaren Zeilen auf – ohne Namen, ohne Trennzeichen, wenn die anderen Zeilen eines haben, eine Wertung, die keine Zahl ist – sowie die Duplikate, innerhalb des Eingefügten oder mit einem bereits angemeldeten Spieler. Ein Duplikat wird nicht angemeldet, es sei denn, sein Kästchen wird angekreuzt.
Das Filterfeld der Liste behält seinen Text, wenn man den Wettbewerb wechselt: Solange es aktiv ist, erscheint daneben ein Chip Filter: …, dessen Kreuz ihn löscht.
Ein Nachzügler, der nach der Auslosung kommt, nimmt ein freies Freilos, wenn das Tableau eines bietet, und die Oberfläche schreibt neben das Feld, wo er einsteigt, bevor bestätigt wird. Ist kein Platz frei, wird er dennoch gemeldet, und die Ansicht sagt, in welcher Phase er einsteigt. Keine bereits erfolgte Auslosung wird wiederholt.
Ein Rückzug erfolgt jetzt oder nach dem laufenden Match, je nachdem, ob der Spieler sofort geht oder zu Ende spielt; er wird über eine Schaltfläche Zurückziehen bestätigt, die nicht rot ist, da nichts gelöscht wird.
Ein Spieler, der eine Runde verpasst, muss nicht zurückgezogen werden: Abwesend melden, auf seiner Zeile, öffnet ein kleines Formular unter seinem Namen — bis zu einer Uhrzeit (vorausgefüllt mit der nächsten vollen Stunde), oder, wenn die laufende Phase ein Schweizer System nach Runden ist, bis Runde mit ihrer Nummer. Der Motor hört dann einfach auf, ihn zu paaren, aber sein Rang, seine Leben und sein Platz im Tableau bleiben die, die er sich erspielt hat — eine Abwesenheit ist kein Forfait. Zurück, auf seiner Zeile, hebt die Abwesenheit mit einem Klick auf, vor oder nach der erklärten Frist.
Die Korrektur der Karte eines zurückgezogenen Spielers — Name, Verein, Wertung — lässt ihn zurückgezogen. Seine Rückkehr ist eine eigene Geste: Wieder aufnehmen, in seiner Zeile. Er wird wieder gepaart, mit den Ergebnissen und Leben, die er beim Rückzug hatte; die beim Rückzug durch Forfait verlorenen Matches bleiben verloren.
Ein Gruppenqualifizierter, der sich vor der Auslosung der nächsten Phase zurückzieht, hinterlässt einen freien Platz. Die Liste schlägt dann ein Nachrücken vor: Der Nächste seiner Gruppe, weder qualifiziert noch zurückgezogen, mit den meisten Gruppensiegen nimmt seinen Platz ein. Unter Gleichplatzierten schlägt die Liste jeden von ihnen vor, und die Leitung wählt; „Nächste Phase“ ohne Nachrücken lässt den Platz als Freilos. Sobald das Tableau ausgelost ist, verliert der Zurückgezogene sein Match durch Aufgabe.
Tableaus, Plätze, Wertung, Verlauf
Der Reiter Turnierbäume zeichnet die Turnierbäume mit ihren Verbindungslinien, von der ersten Runde bis zum Finale, die Trostrunde neben dem Hauptbaum und, für ein Schweizer System, die Lebenstabelle. Eine Gruppe wird als Kreuztabelle der Ergebnisse gelesen. Ein noch nicht ausgelostes Turnier zeigt sein ausgegrautes Gerüst. Ein bereits gespieltes Match trägt sein Ergebnis; ein vom Motor gemeldetes Match ist an Ort und Stelle markiert. Ein Punkt neben dem Namen des Reiters zeigt an, dass ein Turnierbaum läuft.
Ein Klick auf einen Platz (oder die Eingabetaste auf einem fokussierten Platz) öffnet darauf dieselbe Karte wie im Tischraster: Der Sieger eines laufenden Matches wird mit zwei Klicks erfasst, und ein beendetes Match wird korrigiert, indem man den Namen des wahren Siegers anklickt.
Der Reiter Matches (betitelt „Plätze“) verbindet das Turnier mit der Bibliothek. Jedes Match des Turniers ist ein Platz, der auf zwei Wegen gefüllt wird: das Match sofort transkribieren (Transkriptions-Panel) oder ein bereits importiertes Match daran hängen. Nichts wird durch Schlussfolgerung angehängt: Eine Namensgleichheit ist ein Vorschlag zum Annehmen, eine teilweise Übereinstimmung wird nicht einmal vorgeschlagen, und widerspricht die Datei eines angehängten Matches dem eingetragenen Ergebnis, wird die Abweichung gezeigt, ohne aufgelöst zu werden — während eines Turniers gilt das Wort der Leitung.
Der Reiter Wertung zeigt die laufende Wertung, Abschnitt für Abschnitt, mit der Bilanz jedes Spielers (Siege–Niederlagen) und den Preisen, sofern ein Preisgeld eingestellt ist. Zwei Gleichplatzierte teilen sich Platz und Preis. Ein zurückgezogener Spieler behält den Rang, den ihm sein Weg einbringt, vermerkt als „zurückgezogen“ mit seiner Bilanz oder der Stelle im Tableau, an der er aufgehört hat. Turnier abschließen fixiert die Endwertung. Die Wertung wird als CSV kopiert, in der Sprache der Oberfläche, mit dem Abschnitt und der letzten Phase, in die jeder eingetreten ist, oder in einer Datei gespeichert: Speichern … öffnet den Dialog des Systems mit einem vorgeschlagenen Namen, dem Turnier gefolgt vom Wort „rangliste“ und dem heutigen Datum, und die Datei enthält genau die kopierte CSV. Auf der Kommandozeile schreibt blunderdb tournament standings dieselbe CSV. Der Name eines Spielers ist ein Link: Er öffnet den auf diesen Spieler gefilterten Verlauf, in dem jedes seiner Ergebnisse korrigiert werden kann.
Ohne laufendes Match ist das Abschließen ein Klick; sind alle Partien gespielt, bietet die Liste auch Turnier abschließen an, das wie jeder andere Vorschlag gestartet wird. Laufen noch Matches, nennt die Wertung ihre Zahl und wartet vor Ort auf einen zweiten Klick: das Abschließen friert die Wertung ohne sie ein, und ihr Ergebnis lässt sich nicht mehr eintragen. Wieder öffnen wird ebenso bestätigt; die Endwertung ist dann nicht mehr endgültig, und das Wiederöffnen bleibt im Journal.
Der Reiter Verlauf ist das Journal im Klartext: eine Zeile je Entscheidung, in der Reihenfolge, filterbar nach Spieler oder Match. Das liest eine Turnierleitung nach einem Einspruch nach, und dort wird eine ältere Entscheidung korrigiert oder mit einer Notiz versehen. Eine Ergebniszeile nennt beide Spieler: den Sieger, dann seinen Gegner.
Korrigieren in der Zeile eines Ergebnisses öffnet darunter dieselbe Rücknahme wie bei der letzten Entscheidung: den richtigen Sieger anklicken, bei Bedarf mit dem Ergebnis. Das ursprüngliche Ergebnis bleibt an seiner Stelle im Journal, die Korrektur kommt hinzu, und die Rangliste berücksichtigt sie sofort.
Die Einstellungen
Der Reiter Einstellungen öffnet sich mit benannten Formaten: sechs gebrauchsfertige Vereinsturniere, das erste davon empfohlen. Eines zu wählen genügt zum Anfangen; die Felder bleiben danach änderbar.
Hier wird eingestellt: die Phasen (Phase hinzufügen fügt sie nach den anderen an; eine bereits geöffnete Phase lässt sich nicht entfernen) und ihre Matchlänge, die des Finales, die Längen Runde für Runde eines Tableaus („15, 13, 11“ liest sich von der letzten Runde rückwärts), die Endlänge (längere Matches ab einer Zahl noch im Rennen befindlicher Spieler), die Mikrorunden (alle N Minuten gruppenweise auslosen), die Anzahl der Tische, das geplante Tempo in Minuten pro Punkt (standardmäßig 8; Uhrleiste und voraussichtliches Ende gehen davon aus), die Pausen des Tages, das Preisgeld (Startgeld, Einbehalt des Vereins, Verteilung je Abschnitt) und der Anzeigeordner.
Ein Tableau hat drei Kästchen: Trostrunde (seine Verlierer spielen ein zweites Tableau, ein eigener Abschnitt in der Wertung), Versöhnung (der Sieger der Trostrunde spielt gegen den Sieger des Haupttableaus; das Kästchen erscheint nur mit der Trostrunde) und Nachladen (im Doppel-K.-o. muss der Sieger des Haupttableaus zweimal geschlagen werden; das Kästchen erscheint nur mit der Versöhnung). Eine Trostrunde hat nur mit einer Preisstaffel eine eigene Wertung: Solange die Staffel des Abschnitts Trostrunde leer ist, weisen die Einstellungen darauf hin. Eine Phase Gruppen wird über die Gruppengröße (standardmäßig 4) und die Zahl der Qualifizierten pro Gruppe (standardmäßig 2) eingestellt.
Die Umschaltung einer Schweizer Phase ist die Summe der verbleibenden Leben, ab der zum Tableau gewechselt wird. Ist die Summe der Anfangsleben (Spieler × Leben) bereits kleiner oder gleich der Umschaltung, würde die Schweizer Phase übersprungen: Die Einstellungen weisen vor dem ersten Start darauf hin.
Die Einstellungen bleiben während eines Turniers erreichbar: die Umschaltung um 22 Uhr senken, um früher fertig zu werden, am Samstagabend eine Trostrunde hinzufügen, solange das Tableau nicht ausgelost ist. Was dann feststeht, ist mit seinem Grund ausgegraut: das Format einer eröffneten Phase, die Zahl der Leben, die sie vergeben hat, und, sobald eine Phase ausgelost ist, ihre Poolgröße und ihre Zahl an Qualifizierten. Speichern während eines Turniers zeigt zuerst die Liste dessen, was sich ändert, und fragt nach Bestätigung. Was die Engine ablehnt, erscheint dort mit seinem Grund, und dann wird nichts gespeichert: so bei der Trostrunde, der Versöhnung oder der Aufladung eines bereits ausgelosten Tableaus.
Ein Tisch mit kaputtem Brett wird unter Tische außer Betrieb eingetragen: seine Nummern, durch Kommas getrennt („7, 12“). Die Engine vergibt ihn nicht mehr, und das Raster zeigt ihn als nicht verfügbar; die Anzahl der Tische zu senken würde den letzten entfernen, nicht den kaputten. Läuft auf einem außer Betrieb gesetzten Tisch ein Match, sagt es die Liste der Änderungen und nennt einen freien Tisch, auf den es sich über die Matchkarte verlegen lässt.
Die Setzliste ist eine Option, standardmäßig aus: Die Studie der Engine kommt zu „keine geschützten Setzplätze“, was der heutigen Backgammon-Kultur entspricht. Eingeschaltet werden die Spieler nach Wertung gesetzt.
Die Wettbewerbe einer Veranstaltung
Mehrere Wettbewerbe an denselben Tischen — ein Haupt-, ein Speed-, ein Doppelwettbewerb — werden in einer Veranstaltung zusammengefasst, am Anfang der Einstellungen (auf ihren Titel eingeklappt, wenn der Wettbewerb ihr zugeordnet ist; die Schaltfläche Einstellungen der Veranstaltung des Reiters Alle Tische führt dorthin): Anlegen und zuordnen… legt die Veranstaltung mit ihrer Tischzahl an, Zuordnen… fügt ihr einen geleiteten Wettbewerb hinzu. Das Zuordnen zeigt zuerst, was sich ändert: die Tische des Wettbewerbs werden die der Veranstaltung. Von der Veranstaltung lösen gibt den Wettbewerb sich selbst zurück, mit Protokoll und Tischen; Veranstaltung löschen legt sie nach Bestätigung in den Papierkorb und löst ihre Wettbewerbe, ohne einen zu löschen.
In einer Veranstaltung schlägt kein Wettbewerb einen Tisch vor, an dem ein anderer spielt: das Raster zeigt diese Tische als belegt, mit dem Namen des Wettbewerbs, und eine Paarung ohne freien Tisch wartet. Ein gesperrter Tisch wird einmal angekreuzt, in der Veranstaltung, und gilt für alle Wettbewerbe; Tischzahl, gesperrte Tische und Pausen, die in den Einstellungen eines Wettbewerbs geändert werden, gelten auch für die Veranstaltung, und die Liste der Änderungen nennt die anderen Wettbewerbe.
Die Tischeigenschaften werden im Panel Veranstaltung eingestellt: eine Tabelle mit einer Zeile pro Tisch, mit seinem Namen („Stream“ zum Beispiel), seinem Saal (einer frei wählbaren Bezeichnung), einem Kästchen Reserviert und den Spielern, denen er Zugewiesen ist, ausgewählt unter den Angemeldeten der Wettbewerbe der Veranstaltung. Bei vierzig Tischen setzt Tische von N bis M, Saal einen Saal mit einem Handgriff auf einen ganzen Bereich; Speichern schreibt nur die Tische, die eine Eigenschaft tragen, die anderen bleiben gewöhnliche Tische. Ein reservierter Tisch wird nie vorgeschlagen, aber ein Match kann von Hand darauf gelegt werden, durch einen Start, eine Verschiebung oder Drag-and-drop. Ein zugewiesener Tisch erhält zuerst das Match seines Inhabers, wenn er frei ist; sonst bekommt das Match einen gewöhnlichen Tisch, und außerhalb der Matches seiner Inhaber verhält er sich wie ein reservierter Tisch. Zwei Inhaber verschiedener Tische, die aufeinandertreffen, spielen am kleineren der beiden.
Ein Saal ist die Menge der Tische, die dieselbe Bezeichnung tragen: „Saal A“ für die Tische 1 bis 20, „Saal B“ für die folgenden. In den Einstellungen jedes angehängten Wettbewerbs hakt Säle, in denen dieser Wettbewerb gespielt wird die Säle ab, in denen er spielt: das DMP in B, das Speed in A. Ist nichts angehakt, sind es alle Tische; ein Wettbewerb erhält keinen Vorschlag außerhalb seiner Säle und kann dort kein Match verschieben. Das Entfernen eines Saals, der ein laufendes Match des Wettbewerbs trägt, wird abgelehnt, unter Nennung des Tisches. Ein Wettbewerb, der allein gespielt wird, stellt dieselben Tischeigenschaften in seinen eigenen Einstellungen ein, ohne Wettbewerbssäle.
Die Saisonwertung im Panel Veranstaltung summiert die abgeschlossenen Wettbewerbe der Veranstaltung: Jeder Platz bringt die Punkte der Skala (der Sieger zuerst, standardmäßig 25, 18, 15, 12, 10, 8, 6, 4, 2, 1), und Punktgleiche teilen sich den Durchschnitt der Plätze, die sie belegen. Eine Person wird von einem Wettbewerb zum nächsten am Namen erkannt. Club-Elo fügt eine Spalte hinzu: Jeder startet bei 1500, und die Matches der Saison werden der Reihe nach nach der FIBS-Formel neu gespielt. Berechnen zeigt die Wertung an, Als CSV kopieren kopiert sie mit einer Punktespalte pro Wettbewerb. Ein nicht abgeschlossener Wettbewerb bringt nichts ein.
Die Leitung eines Wettbewerbs einer Veranstaltung zu öffnen, öffnet auch die anderen: oben in der Leitung erscheint ein Reiter je Wettbewerb, jeder mit seiner Zusammenfassung — wartende Vorschläge, laufende Partien, ein Hinweis, falls es einen gibt. Den Wettbewerb zu wechseln ist ein Klick auf seinen Reiter, ohne Bestätigung; der verlassene Wettbewerb wird nicht geschlossen und nichts wird neu abgespielt, er bleibt genau so, wie er verlassen wurde. Ein Turnier außerhalb jeder Veranstaltung hat nur einen Wettbewerb: kein Reiter zu zeigen. Wer zu einem anderen Reiter der Anwendung wechselt und zu Turniere zurückkehrt, findet die Leitung so vor, wie er sie verlassen hat: denselben Wettbewerb oder Alle Tische und denselben Reiter der Ansicht.
Der Reiter Alle Tische links neben den Wettbewerben zeigt alle Tische der Veranstaltung in einem einzigen Raster: ein Feld pro Tisch, gleich welcher Wettbewerb ihn belegt, gekennzeichnet mit Namen und Farbe seines Wettbewerbs. Ergebniskarte, Kontextmenüs, Tastatur und Ziehen und Ablegen funktionieren dort wie im Raster eines Wettbewerbs, und jede Geste richtet sich an den Wettbewerb ihres Feldes. Zieht man ein Match auf einen Tisch eines anderen Wettbewerbs, werden die beiden Matches nach einer Bestätigung, die beide Wettbewerbe nennt, getauscht. Unter dem Raster bilden die Vorschläge aller Wettbewerbe eine einzige Warteschlange, jeder mit seinem Wettbewerb gekennzeichnet und mit eigener Schaltfläche Starten: Die Spieler, die am längsten warten, kommen zuerst, sodass ein Wettbewerb nicht auf das Ende der Runde eines anderen wartet. Ein Match ohne Tisch — alle Tische belegt oder ein Spieler in einem Match eines anderen Wettbewerbs — folgt der Warteschlange mit seinem Grund und ohne Schaltfläche Starten, bis ein Tisch oder der Spieler frei wird. Ein Klick auf einen Wettbewerb oder einen Ansichtsreiter verlässt Alle Tische.
Hat die Veranstaltung mehrere Säle, wird das Raster nach Saal gruppiert, unter dem Namen jedes Saals. Der Name eines Tisches wird neben seiner Nummer angezeigt, mit einer Fahne für einen reservierten Tisch und einem Stern gefolgt von den Inhabern für einen zugewiesenen Tisch; die Vorschläge nennen den Tisch ebenfalls.
Eine Person kann mehrere Wettbewerbe der Veranstaltung spielen: Zwei Teilnehmer mit demselben Namen sind dieselbe Person, und bei einem Doppelpaar zählt jedes der beiden Mitglieder. Solange sie in einem Wettbewerb spielt, schlagen die anderen sie nicht vor, und ihre Liste Wartend sagt, wo sie spielt: „spielt im Hauptturnier, Tisch 4“. Ein Tableau-Match, das auf sie wartet, bleibt in der Warteschlange, und sein Start wird abgelehnt, solange sie spielt. Das Paaren von Hand bleibt erlaubt: Das Match beginnt, und sein Feld im Raster trägt denselben Hinweis.
Die Anzeige des Turniers
Ein Turnier wird angesehen. Einen Anzeigeordner in den Einstellungen zu wählen genügt ein für alle Mal: blunderDB schreibt dort bei jeder Änderung eine eigenständige HTML-Seite neu, und die Seite lädt sich selbst nach. Sie öffnet sich offline, auf einem zweiten Bildschirm oder per Beamer, und lädt keine externe Ressource. Im Browser öffnen zeigt sie sofort.
Die Spieler können das Turnier auch auf ihrem Telefon verfolgen. In den Einstellungen der Turnierleitung startet der Abschnitt Im Clubnetz anzeigen einen kleinen Webserver auf dem Rechner des Turnierleiters (Port 8770 standardmäßig, änderbar) und zeigt den QR-Code seiner Adresse, daneben die Adresse im Klartext: Ein Telefon im selben Netz scannt ihn und sieht die Anzeigeseite dieses Turniers — Baum, Paarungen, Ergebnisse, Rangliste. Die Seite aktualisiert sich alle zehn Sekunden von selbst; ein eingetragenes Ergebnis erscheint dort, ohne dass jemand etwas anfassen muss. Auf diesem Rechner öffnen öffnet sie im Browser des Rechners. Anzeige beenden schließt den Server, der sich auch beim Schließen von blunderDB beendet.
Die Anzeige ist ausgeschaltet, solange der Turnierleiter sie nicht einschaltet, und sie ist schreibgeschützt: Sie liefert nur die Seite dieses Turniers, keine anderen Daten der Datenbank, und es lässt sich nichts eingeben. Es gibt kein Passwort: Jeder im lokalen Netz kann die Seite lesen (Namen, Paarungen, Ergebnisse) — was eine Wandanzeige dem Saal ohnehin zeigt. Der Server lauscht nur auf der vorgeschlagenen Adresse und auf diesem Rechner. Bei einem Rechner, der mit mehreren Netzen verbunden ist, bietet eine Liste seine Adressen an: zuerst die privater Netze (192.168.x.x, 10.x.x.x, 172.16.x.x bis 172.31.x.x), dann die virtueller Netze (Container, VPN). Eine Adresse außerhalb der privaten Bereiche wird mit einer Warnung gekennzeichnet: Die Seite könnte dort über den Verein hinaus lesbar sein. Ohne lokales Netz sagt das Panel es und zeichnet keinen QR-Code. Die Anzeige endet, wenn eine andere Datei geöffnet, erstellt oder geschlossen wird. Wird die Anzeige auf einem bereits belegten Port gestartet, sagt das klar und lässt die laufende Anzeige unberührt; ein erneuter Start auf dem eigenen Port ersetzt sie sofort.
Die Firewall des Rechners des Turnierleiters muss den gewählten Port durchlassen: Windows fragt beim ersten Start nach der Erlaubnis, die Firewall eines Linux-Systems blockiert den Port stillschweigend. Die Telefone ihrerseits müssen sich im selben Netz wie der Rechner befinden. Auf einem Telefon passt die Seite in die Bildschirmbreite (die Tabellen scrollen von selbst) und schreibt, wenn die Anzeige angehalten oder nicht erreichbar ist, „Affichage interrompu : données de HH:MM“, statt den Eindruck zu erwecken, sie sei aktuell.
Das Paarungsblatt liegt auf dem Empfangstisch: Ein Klick auf Blatt drucken öffnet den Druckdialog des Systems. Eine Zeile je Match — die beiden Spieler, die Länge, der Tisch, zwei leere Kästchen für das Ergebnis — und eine Runde mit zweiunddreißig Spielern passt auf eine A4-Seite.
Eine Veranstaltung hat ihren eigenen Ausgabeordner, einmal gewählt in ihrem Einstellungsfeld mit derselben Schaltfläche Ordner wählen: blunderDB schreibt dort index.html, die Wandseite der Veranstaltung — eine Zeile pro Tisch, gleich welcher Wettbewerb ihn belegt, mit den angekündigten Runden jedes Wettbewerbs und einem Link zu dessen eigener Seite — und jeder zugeordnete Wettbewerb schreibt seine eigene in einen Unterordner. Eine Handlung in einem beliebigen Wettbewerb der Veranstaltung erzeugt die Wandseite neu; der eigene Ordner eines zugeordneten Wettbewerbs bleibt erhalten, wird aber ignoriert, solange er in der Veranstaltung bleibt.
Befindet sich ein Wettbewerb in einer Tableau-Phase und ist das Tableau ausgelost, zeigen seine Wandseite und die der Veranstaltung den Baum groß und aus der Ferne lesbar: eine Spalte pro Runde, die Verlierer, die in die Trostrunde wechseln, gestrichelt. Die Seite wechselt von selbst und ohne Skript zwischen ihrem üblichen Inhalt (bei der Veranstaltung die Tische) und dem Baum jedes Wettbewerbs im Tableau, jeweils zwölf Sekunden lang; sie lädt immer alle dreißig Sekunden neu und setzt den Wechsel dort fort, wo er war. Ein Wettbewerb ohne Tableau – etwa eine Schweizer Phase – hat keinen Baum, und die Seite bleibt wie zuvor.
Unter der Überschrift „Spiele ich?“ nennen die Seite eines Wettbewerbs und die Wandseite der Veranstaltung die Spieler, die gerade nicht spielen, so wie die Engine sie einordnet: „ausgeschieden“, sobald kein Match mehr zu spielen ist, „qualifiziert“ mit dem Namen der Phase, in die der Spieler eintritt, „noch nicht entschieden“, wenn sein Schicksal vom Ende der Phase oder von einem Nachrücken abhängt, das die Leitung noch nicht entschieden hat, „Freilos — steigt in Runde N ein“ für einen Spieler, der im Tableau ohne Gegner gelost wurde, solange er noch nicht gespielt hat, „Freilos — spielt wieder in Runde N“ für das Freilos einer Schweizer Runde, und „Sieger“. Nach Ende des Turniers übernimmt die Rangliste.
Außerhalb der Oberfläche liest der Unterbefehl blunderdb tournament ein geleitetes Turnier ohne grafische Oberfläche: list, verify, standings, page und export; proposals zeigt die nummerierte Liste der Engine, und confirm bestätigt einen Eintrag, Nachrücken eingeschlossen; ranking --season summiert die abgeschlossenen Turniere einer Veranstaltung oder eines Zeitraums zu einer Saisonwertung, mit einer Punkteskala pro Platz und, nach Wahl, einem Club-Elo (zwei Teilnehmer gleichen Namens in einem abgeschlossenen Wettbewerb lassen die Wertung scheitern, da sie eine Person am Namen erkennt); page --rencontre schreibt die Wandseite einer Veranstaltung statt der Seite eines einzelnen Wettbewerbs; hall druckt das Raster Alle Tische einer Veranstaltung und ihre Liste, tables die Eigenschaften der Tische und die Räume der Wettbewerbe. Siehe Befehlszeilenschnittstelle (CLI).