トーナメント
トーナメントパネル
Tournaments パネル:一行が一トーナメント、マッチ数、基準プレイヤーの PR。
トーナメント パネル(CTRL-Y)では、整理された記録管理とイベントごとの統計分析のために、マッチをトーナメントにまとめることができます。トーナメントは作成、名前変更、削除ができ、マッチを割り当てられます。Stats パネルの統計はトーナメントごとにフィルターできます。パネルを表示または非表示にするには、CTRL-Y を押します。
新規トーナメント は作成欄を開き、フォーカスが移ります。ESC または キャンセル で閉じます。ヘッダー帯のフィルター欄は入力に合わせて一覧を絞り込みます。入力した語はすべて名前、場所、日付のいずれかに含まれている必要があり、カウンターは「表示数 / 総数」を示し、ESC で欄を空にします。クリックで行がハイライトされ、ダブルクリックまたは ENTER でトーナメントが開きます。ヘッダーには日付、場所、マッチ数が表示され、クリックするとトーナメントのポジション一覧に切り替わります。右側にはメモ、進行する、総括 があります。その下にマッチが一行に一つ表示され、▲ と ▼ で並べ替え、⇄ でプレイヤーを入れ替え、× でトーナメントから外します。マッチをクリックすると表の下にそのシートが表示されます。マッチパネルのものと同じです(タブ: 棋譜, グラフ, 見直し, 詳細, 情報, 統計)。もう一度クリックするか ESC で閉じ、ダブルクリックまたは ENTER でマッチを盤面に開きます。マッチを追加… 欄はデータベースのマッチをそこに収め、← でトーナメント一覧に戻ります。
各行は順位(#)と日付で始まります。マッチパネルと同じく、一覧は新しいものから古いものへ並び、見出しをクリックすると並べ替えられます。日付のないトーナメントは最も古いマッチの日付を取り、灰色で表示されます。この日付は読み取られるだけで、データベースには書き込まれません。編集フォームの日付欄は、何も入力されないかぎり空のままです。読み取られた日付は、欄の横に灰色でのみ表示され、保存時に書き込まれるのは入力された日付だけです。
トーナメントはインポート時に自動で埋まります。XG、GnuBG、BGF ファイルはイベント名を持っており、新しいマッチをインポートすると、blunderDB はその名前のトーナメントに分類し、まだ存在しなければ作成します。場所は空のままで、日付はここで入力するまで最も古いマッチの日付になります。すでにデータベースにあるマッチが分類し直されることはありません。ファイルを再インポートしても、手で行った分類は元に戻りません。
各トーナメントの PR 列と MWC 列は、基準プレイヤーの PR と MWC の損失を、そのプレイヤー自身の判断のみで表示します。基準プレイヤーは、データベースのメインプレイヤーの分析済みの判断のいずれかが当該トーナメントで数えられていれば、マッチ数にかかわらずそのプレイヤーです。すべての別名で認識され、その判断は合算されます。メインプレイヤーがいない場合、またはそのトーナメントで分析済みの判断が1つも数えられない場合(未分析のマッチ)は、そのトーナメントで最も多くのマッチに出場したプレイヤーです。同数の場合は、より多くの判断を行った方、次に文字順で先に来る名前です(アクセント付きの文字は z の後)。したがって PR にご自身の対局と対戦相手の対局が混ざることはありません。メインプレイヤーに指定すれば、1マッチだけのトーナメントも含め、各トーナメントであなた自身の成績のみを反映します。基準プレイヤーの名前は、値にマウスを重ねるとツールチップに表示されます。
トーナメントの総括 開いたトーナメントのヘッダーにある 総括 ボタンは、大会から帰ったときに誰もが抱く問いに答えます。自分のレベルでプレイできたか、できなかったならどこで崩れたか。プレイヤーは既定では、メインプレイヤーがそのトーナメントでプレイしていればその人、そうでなければマッチに最も多く登場する人です(同数の場合は文字順で先に来る名前)。プレイヤー メニューで別の人を選べます。しきい値は、結果を何も見る前に定めてあります。
普段のレベル とは、トーナメント前の 365 日間のポイントマッチにおけるこのプレイヤーのことです(トーナメントの日付、なければ最初のマッチの日付が基準)。トーナメント自身のマッチは除きます。数えるのは「前」だけで、会場に着いたときのレベルです。少なくとも 5 マッチが必要で、足りなければ不明とされます。
トーナメントの PR と MWC 損失(7 ポイント換算) を普段のレベルと比べ、それぞれにマッチ単位の 95 % 区間を付けます。判定(悪い、良い、普段どおり)は差とその区間について下され、区間があり、かつ両側に少なくとも 20 の判断がある場合にだけ出ます。そうでなければ 不十分 と表示されます。3 マッチのトーナメントが「悪い」と言うことはまれで、数字は見えたまま、判定は証拠を待ちます。
ラウンド別: トーナメントの順に各マッチを、対戦相手、その PR(ゲーム単位の区間)、7 ポイント換算の損失とともに、普段の PR と比べて示します。
マッチ内での判断の順位別: 30 判断ごとの区分で示します。長いマッチの終盤が普段より高くつくなら、鍛えるべきは局面の種類ではなく疲労(休憩やリズム)です。
スコア別: DMP、クロフォードゲーム、ポストクロフォード、その他のスコアを、普段のレベルの同じスコアと比べます。ミスがマッチを左右する場面です。
テンポ別: このマッチでのこの種の判断にかかったあなたの時間の中央値を境に、速い判断と熟考した判断に分けます。時計はこうして読みます。持ち時間の残りは一手ごとには記録されません。
トーナメントのミスの類型: 学習プラン(学習プラン を参照)をトーナメントのミスに絞り、同じ規則(数値化されたミス 5 件、下限が正)で最大三つの類型を示します。それ以外は「要確認」と数えます。最初に予定すべき練習はこれです。
stats tournament は同じ総括を出力し、サーバーは /v1/stats.tournamentReview で提供します。
大会を運営する
blunderDB はトーナメントを保管するだけでなく、運営 できます。運営を担うのは Nicolas Harmand 氏のエンジン Nicomaque です。形式、組み合わせ、トーナメント表、順位を保持するのはこのエンジンで、blunderDB はその画面を与え、マッチを保管します。運営ヘッダーの ⓘ ボタンはこのクレジットを示し、エンジンのリポジトリとドキュメントへ導きます。
運営するトーナメントは トーナメントパネル パネル(CTRL-Y、direct コマンド)で選びます。トーナメントを開き、進行する を押します。すでに運営中のトーナメントは名前の横に状態が表示され、ボタンは 運営を開く になります。運営が開いている間、主領域は 盤面の代わりに トーナメントを表示します。これは blunderDB におけるこの規則の唯一の例外で、ほかのタブに移れば盤面が戻ります。ビューのヘッダーの 運営を終了、またはパネルの 運営を閉じる で運営を閉じます。
運営には3つの状態があります。マッチがまだ1つも開始されていない間は 準備中、その後は 進行中、トーナメントが閉じられ順位が確定すれば 終了 です。終了したトーナメントは確認のうえ再開できます。そのとき最終順位は確定ではなくなります。
決定されたことはすべて ジャーナル に書かれ、それ以外は書かれません。順位、トーナメント表、提案、警告は開くたびにこのジャーナルから再生されます。停電が起きても失うものはなく、訂正が起きたことを消すことは決してありません。訂正は追加されるだけです。
運営ページ
運営者が最も長く過ごす画面です。上から順に、常に見えていて何も妨げないエンジンの 警告、見出しに組み合わせ表の 印刷 ボタンを持つ テーブルの一覧、直前の決定、提案リスト、そして待機中のプレイヤーです。一覧はリストより前にあるため、リストが長くなっても画面の外に押し出されることはありません。キーボードでは、ページで最初のTABの停止位置は「待ち行列へ移動」で、グリッドを通らずに待ち行列へフォーカスを移します。待ち行列はタイトルの下に、そのショートカット(JとK、ENTER、左と右)を示します。
ビューはメインエリアの全幅を占め、各タブは個別にスクロールします。タブを離れて戻ったとき、または種目を切り替えたときは、離れたときの位置が復元されます。ボタンと入力欄は高さが 44 ピクセル以上あり、受付の机でも正確に狙わずに押せます。グリッドの列数はウィンドウではなくエリアの幅に従います。設定 では各セクションを見出しまで折りたたむことができ、出力フォルダーを選ぶと、設定の ブラウザーで開く ボタンとヘッダーの 壁掲示ページ ボタンで壁掲示ページを 1 クリックで開けます。ステータスバーには書き出したファイルのパスが表示されます。登録、遅れての参加、次のフェーズ、抽選、マッチの開始、終了も、ここに結果が表示されます(「Sophie Martin を登録 — 16 人登録済み」)。
大会運営は、大会が開始されるまでは選手で開き、開始後は運営タブで開き、再び開くときは最後に表示していたタブで開きます。アプリケーションの再読み込みや再起動の後も、最後に開いていた運営が同じタブで自動的に開き直されます。ビューの読み込み中に運営するまたは運営を開くを続けてクリックしても、2回目のクリックは無視されます。
提案されたラウンドは開始前に告知できます。組み合わせ表を印刷 の隣にある 次のラウンド… は、印刷する日付と時刻(「9/21(月)20時」)を尋ね、待ち行列の組み合わせのシートを「予定」と記して印刷します。何も開始されず、ログにも何も書かれません。ラウンドは当日、その時刻に開始します。空きテーブルを待っている組み合わせには、テーブル番号の代わりにダッシュが付きます。
大会ビューの上部にある 時計バー は1行に収まります。現在時刻、最初の試合を開始してからの経過時間、終了した試合と進行中の試合、予定と比べた実測ペース(1ポイントあたりの分)、遅れている試合、次の休憩、そして 終了予想 です。終了予想はエンジンの予測です。ログを再生し、予定のペースで大会を15回最後まで進め、その中央値を登録済みの休憩の後ろにずらして表示します。したがって、休憩として登録されていない夜はプレイ時間として数えられます。今日ではない時刻には曜日が付きます。
2日目からは、経過時間の代わりに プレイ日 (最初の試合を開始した日が1日目)と プレイ時間 を表示します。プレイ時間は少なくとも1つの試合が進行していた時間で、夜やどのテーブルも対局していなかった間は含みません。終了した大会には時計バーはもう表示されません。
提案は 開始 を 1クリック で確定します。すべて開始 はリストを見せたうえで、卓のある提案を2クリックで確定します。確定 はそのリストの先頭にあります。卓のない組み合わせは「空き卓なし」と表示されたままリストに残ります。ラウンド方式では、すべてのプレイヤーが対局に入るまでそのラウンドは開いたままです。同率の選手の間での繰り上げも運営者の選択を待ち、フェーズの移行もそれに従います。「いまは見送る」は何も書き込みません。エンジンは決定的なので、次に呼び出せば同じ提案が戻ります。手動で組む は常に用意されています。エンジンは提案し、決めるのは運営者です。
卓番号を入力せずに手動で組んだ対戦は、最初の空き卓に割り当てられます。対戦が進行中の卓は指定できません。すべての卓が使用中の場合でも対戦は開始され、卓に移動されるまで、そのマスはグリッドの末尾に「卓なし」として表示されます。
提案にはエンジンの注記が付くことがあります。空きテーブルがない、あるいはマッチの終了予定が休憩にかかる、という注記です。どちらの場合も開始はできます。フェーズが マイクロラウンド で動くときは、次のまとまりまでの残り時間がリストに出ます。期限が来ると提案は自動的に現れますが、自動で開始されるものは何もありません。
結果カード
使用中のテーブルをクリックすると、そのマッチのカードが開きます。大きな的が2つ、すなわち 両プレイヤーの名前 が並びます。勝った側をクリックすれば結果が記録されます。テーブルを含めて計2クリックです。必須なのは勝者だけで、スコアは自由です。片方でも、両方でも、書かなくてもかまいません。キーボードでは、←または→で勝者を選び、ENTERで記録します。カードは結果が書き込まれてからでないと閉じません。失敗した場合は、メッセージを表示したまま開いています。
カードの ⋯ ボタンは、めったに使わない操作を展開します。不戦敗(各ボタンに欠席者と勝者の名前が出ます)、自由な備考(「時間切れ」「…の理由で棄権」など)、マッチの別のテーブルへの移動、そして取り消しです。不戦敗と取り消しは確認が入ります。不戦敗は棄権を宣言ボタンで行い、同じカードで敗者の退会も提案されます。使用中のテーブルに移したマッチは、そこにあるマッチとテーブルを入れ替えます。2つのマッチが同じテーブルを共有することはなく、同じ操作で元に戻せます。古い記録のせいで1つのテーブルに2つのマッチが残っている場合、グリッドには両方のマスが印付きで表示され、どちらかを移動するまで続きます。
すぐ気づいた入力ミスは、一覧の下で2クリックでやり直せます。直前の決定を 訂正 し、正しい勝者を選ぶだけです(CTRL-Z でも同じやり直しが開きます)。それより古い訂正は 履歴 から行います。
全画面表示
進行管理ページで F11 キーまたは右下のボタンを押すと、ページが全画面表示になります。ツールバー、タブ、ボード、パネル、ステータスバーが消え、ウィンドウ全体が進行管理に充てられます。このモードは進行管理のタブ(進行、プレイヤー、履歴など)を切り替えても続きます。開いているメニューやカードは、まず ESC で閉じます。もう一度 ESC を押すか F11 を押すと全画面表示を終了し、ウィンドウは以前の状態に戻ります。アプリケーションのタブを切り替えるか進行管理を閉じてページを離れた場合も、全画面表示は終了します。
クイック検索
Direction ページの / キーは、大会だけを対象にパレットを開きます。開いているイベントのプレイヤー、テーブル、進行中のマッチ、種目が対象で、種目がイベントに属していない場合はその種目だけが対象です。名前、クラブ、テーブル番号(「4」または「t4」)を入力します。テーブルに着いているプレイヤーが空いているプレイヤーより先に並びます。ENTERで対象に移動します。マッチ中のプレイヤー、マッチ、使用中のテーブルはテーブルのカードを開き、空きのテーブルはグリッドでフォーカスされ、空いているプレイヤーはプレイヤータブにその名前で絞り込んで表示され、種目は現在のタブになります。イベントの別の種目の結果は、先にその種目に切り替わります。ESCは何も開かずに閉じ、入力欄の中ではこのキーはスラッシュのままです。CTRL-SHIFT-Pは大会も含む完全なパレットを開きます。
プレイヤー
プレイヤー タブで登録、修正、離脱を扱います。登録欄はフォーカスを保ち、名前ごとに空になるので、20人をキーボードだけで登録できます。補完はデータベースのプレイヤーを提示します。選べばそのマッチが持つ正確な表記が固定され、レーティングに PR が入ります。
名簿 は、データベース内のすべての運営済み大会の参加者を名前で重複を除いてまとめ、最後に登録したときのクラブとレーティングを添えます。保存はされません。運営を削除すれば、その参加者も名簿から消えます。前回大会の参加者を取り込むのは、人数にかかわらずワンクリックです。名簿は CSV でコピーするか、ファイルに保存でき(保存…)、貼り付ければ読み戻せます。
ダブルス大会はペアを登録します。ペアにチェックを入れると、パートナーの名前・クラブ・レーティングを追加できます。ペアは「A / B」という名前でプレイし、その試合にもこの名前が付きます。レーティングは2人の平均で、ペアのレーティングに入力した値で置き換わります。名簿には2人が個別に残り、ペアとしては残りません。
登録 の前に、貼り付けた CSV のプレビューが読み取れない行(名前がない、他の行にはあるのに区切り文字がない、レーティングが数値でない)と、貼り付け内の重複や登録済みの選手との重複を一覧表示します。重複は、そのチェックボックスをオンにしない限り登録されません。
一覧のフィルター欄は、種目を切り替えても入力した文字を保持します。フィルターが有効な間は、その横にフィルター: …のチップが表示され、その×印で消去できます。
抽選後に来た 遅参者 は、トーナメント表に空きの不戦勝枠があればそこに入ります。確定の前に、どこへ入るかが入力欄の横に表示されます。空きがなければそれでも登録され、どのフェーズに入るかが表示されます。すでに行った抽選をやり直すことはありません。
離脱は いま か 進行中のマッチのあと かを選べます。すぐ帰るのか、打っている分は終えるのかによります。確認は退会させるボタンで行い、何も削除されないので赤色ではありません。
ラウンドを欠席する選手を退場させる必要はない。行の不在にするをクリックすると名前の下に小さなフォームが開き、時刻まで(次の時刻があらかじめ入力されている)、または現在のフェーズがラウンド制スイスの場合はその番号のラウンドまでを指定できる。エンジンはその選手を組み合わせの対象から外すだけで、順位・残りライフ・トーナメント表での位置は獲得した通りのまま保たれる——不在は棄権ではない。行の復帰をクリックすれば、宣言した期限の前でも後でも、不在を即座に解除できる。
棄権した選手の登録内容(名前、クラブ、レーティング)を訂正しても、棄権のままです。復帰は別の操作で、その行の 再登録 を押します。棄権したときの成績と残りライフのまま再び組み合わせの対象になり、棄権時に不戦敗となった対局はそのままです。
グループの進出者が次のフェーズの抽選前に棄権すると、枠が一つ空きます。そこでリストは繰り上げを提案します。そのグループの次の選手のうち、進出も棄権もしておらずグループ戦の勝利数が最も多い選手が、その枠に入ります。同率の場合は、リストがそれぞれを提案し、運営者が選びます。繰り上げのない「次のフェーズ」は、その枠を不戦のままにします。トーナメント表が抽選された後は、棄権した選手は試合を棄権負けにします。
トーナメント表、枠、順位表、履歴
トーナメント表タブは、第1ラウンドから決勝まで、接続線付きでトーナメント表を描きます。コンソレーションは本戦の隣に、スイス式では残機表が表示されます。総当たりのグループは結果のクロス表として読めます。まだ抽選されていない表は、グレーの骨組みを表示します。終了した試合には結果が付き、エンジンが警告した試合はその場所に印が付きます。タブ名の横の点は、トーナメント表が進行中であることを示します。
席をクリックする(またはフォーカスした席で Enter を押す)と、テーブルグリッドと同じカードがその上に開きます。進行中の試合の勝者は2クリックで入力でき、終了した試合は本当の勝者の名前をクリックして訂正します。
マッチ タブ(見出しは「枠」)はトーナメントをライブラリにつなぎます。トーナメントの各マッチが1つの枠であり、埋め方は2通りです。その場でマッチを記譜するか(記譜パネル)、すでにインポートしたマッチを紐づけるかです。推測による紐づけは一切行いません。名前の一致は受け入れるかどうかの提案にすぎず、部分一致は提案すらされません。紐づけたマッチのファイルが記録した結果と食い違う場合、その差は解消されずに表示されます。トーナメントの最中は運営者の言葉が優先されるからです。
順位 タブは現在の順位をセクションごとに、各プレイヤーの成績(勝–敗)とともに表示し、賞金が設定されていれば賞金も示します。同順位の2人は順位と賞金を分け合います。棄権したプレイヤーは、それまでの戦績に見合った順位を保ち、成績またはトーナメント表で止まった位置とともに「棄権」と表示されます。トーナメントを終了 で最終順位が確定します。順位表は画面の言語のまま CSV でコピーするか、ファイルに保存できます。各プレイヤーが入ったセクションと最後のフェーズも付きます。保存… は、トーナメント名に「順位」と今日の日付を続けた名前を提案してシステムのダイアログを開き、ファイルの中身はコピーした CSV とまったく同じです。コマンドラインでは blunderdb tournament standings が同じ CSV を書き出します。プレイヤー名はリンクで、そのプレイヤーで絞り込んだ History を開き、各結果をそこで修正できます。
進行中のマッチがなければ、終了は1クリックです。すべて終わっていれば、キューにも トーナメントを終了 が現れ、ほかの提案と同じように実行されます。進行中のマッチがある場合、順位タブがその数を示し、その場で2回目のクリックを待ちます。終了するとそれらを除いて順位が確定し、その結果は入力できなくなります。再開 も同じように確認します。最終順位は確定ではなくなり、再開は記録に残ります。
履歴 タブはジャーナルを平文で示します。決定ごとに1行、順番どおりで、プレイヤーやマッチで絞り込めます。異議が出たあとに運営者が読み返すものであり、古い決定を訂正したり注記したりするのもここです。結果の行は両方の選手を示します。勝者と、その対戦相手です。
結果の行で 訂正 を押すと、その下に直前の決定と同じやり直しが開きます。正しい勝者をクリックし、必要ならスコアも入れます。元の結果は記録のその位置に残り、訂正はそこに追加され、順位表はすぐにそれを反映します。
設定
設定 タブは 名前付きの形式 で開きます。すぐ使えるクラブ向けの6つの大会形式で、最初のものが推奨です。1つ選べば始められ、各項目はあとからでも変更できます。
ここで設定するもの:フェーズ(フェーズを追加 は最後に追加し、すでに開かれたフェーズは外せません)とそのマッチ長、決勝のマッチ長、トーナメント表のラウンドごとの長さ(「15, 13, 11」は最終ラウンドから最初のラウンドへ向かって読みます)、終盤のマッチ長(生き残っているプレイヤーが一定数になってからの、より長いマッチ)、マイクロラウンド(N 分ごとにまとめて組み合わせる)、テーブル数、1ポイントあたりの想定ペース(分、既定は 8。時計の帯と終了見込みはこれから出ます)、その日の休憩、賞金設定(参加費、クラブの取り分、セクションごとの配分表)、表示用フォルダーです。
トーナメント表 には3つのチェックボックスがあります。 敗者戦 (敗者が2つ目のトーナメント表を戦い、順位表では別セクションになります)、 リコンシリエーション (敗者戦の勝者がメイントーナメントの勝者と対戦します。敗者戦があるときだけ表示されます)、 リチャージ (ダブルエリミネーションで、メイントーナメントの勝者は2回負けるまで敗退しません。リコンシリエーションがあるときだけ表示されます)です。敗者戦は賞金配分がある場合にのみ独自の順位表を持ちます。敗者戦 セクションの配分が空のあいだ、設定画面がそれを知らせます。 予選リーグ のフェーズは、グループの人数(既定は4)とグループごとの通過者数(既定は2)で設定します。
スイス式フェーズの切り替え基準は、残りライフの合計がこの値になるとトーナメント表に移る基準です。開始時のライフの合計(プレイヤー数 × ライフ)がすでに切り替え基準以下の場合、スイス式フェーズは飛ばされてしまいます。設定では、最初の開始前にそのことが知らされます。
設定は 大会の進行中 も利用できます。早く終えるために 22 時に切り替え基準を下げる、土曜の夜にコンソレーションを追加する、といったことが、トーナメント表の抽選前であれば可能です。その時点で固定されている項目は理由付きでグレー表示されます。開始済みフェーズの形式、そのフェーズが配ったライフ数、そしてフェーズの抽選後はプールの大きさと通過者数です。大会中に保存すると、まず変更される内容の一覧が表示され、確認を求められます。エンジンが拒否する変更は理由とともにそこに表示され、その場合は何も保存されません。抽選済みトーナメント表のコンソレーション、リコンシリエーション、リチャージがこれに当たります。
盤が壊れたテーブルは 使用不可のテーブル に番号をカンマ区切りで入力します(「7, 12」)。エンジンはそのテーブルを割り当てなくなり、一覧には使用不可と表示されます。テーブル数を減らすと壊れたテーブルではなく最後のテーブルが外れます。使用不可にしたテーブルで対局が進行中なら、変更内容の一覧がそれを示し、対局カードから移せる空きテーブルを挙げます。
シード は既定でオフの選択肢です。エンジンの研究は「保護されたシードを置かない」と結論しており、それが現在のバックギャモンの文化です。オンにすると、プレイヤーはレーティング順に配置されます。
イベントの種目
同じテーブルで行う複数の種目(メイン、スピード、ダブルス)は、設定の先頭でイベントにまとめます(種目が紐づいているときはタイトルだけに折りたたまれます。すべてのテーブルタブのイベントの設定ボタンからここに移動できます)。作成して追加…はテーブル数を指定してイベントを作成し、追加…は運営中の種目を加えます。追加する前に変更内容が表示されます。種目のテーブルがイベントのテーブルになります。イベントから外すは種目を元に戻し、記録とテーブルはそのまま残ります。イベントを削除は確認のうえゴミ箱に移し、種目を外しますが、どの種目も削除しません。
イベント内では、他の種目が使っているテーブルを提案する種目はありません。グリッドにはそのテーブルが種目名とともに使用中と表示され、空きテーブルのない組み合わせは待機します。使用不可のテーブルはイベントで一度チェックすればすべての種目に適用されます。ある種目の設定で変更したテーブル数・使用不可のテーブル・休憩もイベント全体に適用され、変更内容の一覧に他の種目の名前が表示されます。
テーブルのプロパティは「イベント」パネルで設定します。テーブルごとに1行の表で、名前(たとえば「Stream」)、会場(自由なラベル)、予約済みのチェックボックス、そして割り当て先のプレイヤー(イベントの種目の登録者から選びます)を指定します。40卓の場合、テーブル N~M、会場で範囲全体に一度に会場を設定できます。保存は、何らかのプロパティを持つテーブルだけを書き込み、それ以外は通常のテーブルのままです。予約済みのテーブルは提案されませんが、開始、移動、ドラッグ&ドロップによって手動でマッチを置くことはできます。割り当て済みのテーブルは、空いていればまず担当者のマッチを受け入れます。そうでなければマッチは通常のテーブルに入り、担当者のマッチ以外では予約済みのテーブルと同じように振る舞います。別々のテーブルの担当者同士が対戦する場合は、2つのうち番号の小さいほうで行います。
会場とは、同じラベルを持つテーブルの集まりです。たとえばテーブル1~20は「会場A」、それ以降は「会場B」とします。関連付けた各種目の設定で、この種目を行う会場にチェックを入れると、その種目が行われる会場を指定できます(DMPはB、speedはA、など)。どれもチェックしなければ、すべてのテーブルが対象です。種目は自分の会場の外では提案を受けず、そこへマッチを移動することもできません。その種目の進行中のマッチがある会場を外そうとすると、テーブルが示されて拒否されます。単独で行われる種目は、種目会場なしで、自身の設定で同じテーブルのプロパティを設定します。
イベントパネルのシーズンランキングは、イベントの終了済みの種目を累計します。各順位は配点表のポイントになり(優勝者が先頭、既定は 25、18、15、12、10、8、6、4、2、1)、同順位は、占める順位の平均を分け合います。種目をまたいで、人物は名前で識別されます。クラブ Eloは列を 1 つ加えます。全員が 1500 から始まり、シーズンの対戦は順番にやり直され、FIBS の式が使われます。計算でランキングを表示し、CSV としてコピーで種目ごとに 1 列のポイント列を付けてコピーします。終了していない種目はポイントになりません。
イベントの一つの種目の運営を開くと、ほかの種目も開きます。運営の上部に種目ごとのタブが現れ、それぞれに要約(保留中の提案、進行中のマッチ、あれば警告)が付きます。種目の切り替えはタブをクリックするだけで、確認はありません。離れた種目は閉じられず、何も再生し直されず、離れたときのままです。どのイベントにも属さないトーナメントには種目が一つしかなく、表示するタブはありません。アプリケーションのタブを切り替えて Tournaments に戻ると、運営は離れたときのままです。同じ種目または 全テーブル、そしてビューの同じタブが表示されます。
種目の左にある すべてのテーブル タブは、イベントのすべてのテーブルを一つのグリッドに表示します。テーブルごとに一つのセルがあり、どの種目が使っていても、その種目の名前と色で示されます。結果カード、コンテキストメニュー、キーボード、ドラッグ&ドロップは種目のグリッドと同じように動作し、各操作はそのセルの種目に向けられます。別の種目のテーブルに試合をドラッグすると、両方の種目を示す確認の後で二つの試合が入れ替わります。グリッドの下では、すべての種目の提案が一つの列になり、それぞれに種目の印と 開始 ボタンが付きます。最も長く待っているプレイヤーが先になるので、ある種目が別の種目のラウンドの終わりを待つことはありません。テーブルのない試合(すべてのテーブルが使用中、または別の種目の試合にプレイヤーがいる)は、理由とともに 開始 ボタンなしで列の後に続き、テーブルかプレイヤーが空くまで待ちます。種目またはビューのタブをクリックすると すべてのテーブル を離れます。
イベントに複数の会場がある場合、グリッドは会場ごとにまとめられ、各会場の名前が見出しになります。テーブルの名前は番号の横に表示され、予約済みのテーブルには旗、割り当て済みのテーブルには星と担当者が付きます。提案にもテーブルの名前が表示されます。
同じ人がイベントの複数の種目に出場できます。同じ名前の二人の参加者は同一人物であり、ダブルスのペアでは二人のメンバーのそれぞれが数えられます。ある種目で対戦している間、他の種目はその人を提案せず、その 待機中 リストがどこで対戦しているかを示します:「メイン、テーブル 4 で対戦中」。その人を待つトーナメント表の試合は列に残り、対戦中は開始が拒否されます。手動での組み合わせは引き続き可能です。試合は始まり、そのグリッドのセルに同じ表示が付きます。
大会の表示
大会は見られるものです。設定で 表示用フォルダー を一度選べば、それで済みます。blunderDB は変更のたびにそこへ自己完結した HTML ページを書き直し、ページは自動で再読み込みされます。オフラインでも開き、サブ画面でも投影でも使え、外部のリソースは一切読み込みません。ブラウザーで開く を押せばすぐ表示されます。
参加者は自分の携帯電話でも大会を追うことができます。Direction の設定にある クラブのネットワークに表示 の項目は、ディレクターのマシン上で小さな Web サーバー(既定ではポート 8770、変更可)を起動し、そのアドレスの QR コード を、平文のアドレスとともに表示します。同じネットワークに接続した携帯電話がそれを読み取ると、この大会の表示ページ(トーナメント表、対戦組み合わせ、結果、順位)が見られます。ページは 10 秒ごとに自動で更新され、入力された結果は何も操作しなくてもそこに現れます。このマシンで開くはそのマシンのブラウザで開きます。表示を停止はサーバーを閉じ、blunderDB を閉じたときにも停止します。
表示はディレクターがオンにするまでオフで、読み取り専用です。提供するのはこの大会のページだけで、データベースの他のデータは一切含まず、何も入力できません。パスワードはありません。ローカルネットワーク上の誰でもページ(名前、対戦組み合わせ、結果)を読めますが、これは壁掛けスクリーンが会場にすでに見せている内容です。サーバーは、提示されたアドレスとこのマシンでのみ待ち受けます。複数のネットワークに接続されたマシンでは、そのアドレスが一覧で示され、まずプライベートネットワーク(192.168.x.x、10.x.x.x、172.16.x.xから172.31.x.x)のもの、次に仮想ネットワーク(コンテナ、VPN)のものが並びます。プライベート範囲外のアドレスには警告が表示されます。そこではページがクラブの外からも読める可能性があるためです。ローカルネットワークがない場合、パネルはその旨を示し、QR コードは描きません。別のファイルを開く、作成する、または閉じると表示は停止します。すでに使われているポートで表示を起動すると、その旨がはっきり示され、実行中の表示はそのまま動き続けます。自身のポートで起動し直すと、すぐに置き換えられます。
ディレクターのマシンのファイアウォールは、選んだポートの受信を許可する必要があります。Windows は初回起動時に許可を求めますが、Linux システムのファイアウォールは何も告げずにポートを遮断します。電話機は、マシンと同じネットワークにいなければなりません。電話機ではページが画面の幅に収まり(表は単独でスクロールします)、表示が停止している、または到達できない場合は、最新であるかのように見せず「Affichage interrompu : données de HH:MM」と表示します。
組み合わせ表 は受付に置きます。組み合わせ表を印刷 をクリックすればシステムの印刷ダイアログが開きます。1マッチ1行で、両プレイヤー、長さ、テーブル、スコア用の空欄2つが並び、32人のラウンドが A4 の1ページに収まります。
イベントには専用の出力フォルダーがあり、設定パネルで同じ フォルダーを選択 ボタンにより一度だけ選びます。blunderDB はそこに index.html、すなわちイベントの 壁掲示ページ を書き出します。どの種目が使っているかに関係なく一テーブルにつき一行で、各種目の予告されたラウンドと、その種目自身のページへのリンクが付きます。紐づけられた各種目は、自分のページをサブフォルダーに書き出します。イベントのどの種目での操作も壁掲示ページを再生成します。紐づけられた種目の専用フォルダーは保持されますが、その種目がイベントに属している間は無視されます。
種目がトーナメント段階にあり、組み合わせが抽選済みの場合、その種目の壁表示ページとイベントの壁表示ページに、離れた場所からでも読める大きなツリーが表示されます。ラウンドごとに一列、コンソレーションに降りる敗者は破線で描かれます。ページはスクリプトなしで、通常の内容(イベントではテーブル)と、トーナメント中の各種目のツリーを 12 秒ずつ自動で切り替えて表示し、常に 30 秒ごとに再読み込みして、切り替えを中断した位置から続けます。トーナメントのない種目(たとえばスイス式の段階)にはツリーがなく、ページはこれまでどおりです。
「出場しますか?」という見出しの下に、競技のページとイベントの掲示ページは、いま対戦していない選手を、エンジンの位置づけどおりに表示します。対戦が残っていなければ「敗退」、選手が入るフェーズ名とともに「進出」、フェーズの終了または運営者が決めていない繰り上げに行方がかかっている間は「未確定」、トーナメント表で相手なしに抽選された選手には、まだ対戦していない間「不戦 — 第N回戦から参加」、スイス方式のラウンドの不戦には「不戦 — 第Nラウンドで再出場」、そして「優勝」と表示します。大会が終了すると順位表が引き継ぎます。
インターフェースの外では、サブコマンド blunderdb tournament が、グラフィカルインターフェースなしで運営されたトーナメントを読み直します:list、verify、standings、page、export。proposals はエンジンのキューを番号付きで表示し、confirm はそのうちの一つを確定します(敗者復活を含む)。ranking --season はイベントまたは期間の終了したトーナメントを、順位ごとのポイント表と、任意でクラブ Elo によってシーズン順位に累積します(同じ終了済み種目に同名の登録者が二人いると、順位は拒否されます。順位は人を名前で識別するためです)。page --rencontre は一つの種目のページではなくイベントの壁掲示ページを書き出します。hall はイベントの 全テーブル のグリッドとそのキューを、tables はテーブルの属性と各種目の部屋を出力します。コマンドラインインターフェース(CLI) を参照してください。