サイコロクリケットは、私が子供の頃に紹介されたゲームであり、それ以来何年もの間、時間を渡す方法として使用されてきました。ウィキペディアのページが見つからなかったため、以下のルールについて説明します。
サイコロクリケットルール
前提
ダイスクリケットの試合得点に似たゲームでクリケットをあなたがそれを見るようではなく、より見て、その結果を記録し、あなたがしているダイスをロールし、結果を記録します。
結果は、下部に表示される表に記録されます。
表示
Dice Cricketは特定のディスプレイを使用して、発生しているすべての情報を表示します。
テーブルには11行あります。各行はバッターを表します。行のレイアウトを以下に説明します。
+------+------------------------------+---------+-----+
| Name | Runs | How Out |Score|
+------+------------------------------+---------+-----+
- 名前:名前は、大文字または小文字の文字のみで構成される文字列である必要があります
- ラン:バッターは30個のボールに直面できます。各ボールはのいずれかです
1 2 4 6 . /。これについては、以下で詳しく説明します - ハウアウト:バッターが出ていた方法。のいずれか
Bowled, LBW (Leg Before Wicket), Caught, Retired or Not Out - スコア:のすべての数値の合計
Runs
ゲームの仕組み
ゲームでは、ピッチには常に2人の打者がいます。最初のプレーヤーはデフォルトで現在のバッターで、2番目のプレーヤーは「オフ」バッターです。
ゲームは「ボール」で構成されています。クリケットの試合の各ボールはサイコロで表されます。各ロールは異なるコマンドを実行します。
- 1、2、4、6は打者のスコアを大きくします。1がロールされた場合、現在の打者は「オフ」打者になり、「オフ」打者は現在の打者になります
- 3は「ドットボール」で、何も起こらないことを意味します。この
Runsセクションでは、a.およびスコア0 として表され0ます。Aを使用して表すことはできません。 - 5は改札です。5が出た場合、現在の打者は「アウト」になります。これは、a
/がランに追加され、それ以降は打者がランを記録できなくなることを意味します。その後、打者は打たなかった次の打者と交換されます。How Outセクションは、アウト取得する可能性のある方法のランダムな選択です。Bowled, LBW, Caught
改札の例(これは単に明確にするためであり、出力方法ではありません)
player a is on 4,6,2,6,4
player b is on 6,4,2,6,6
player c hasn't batted
player a is current batter
WICKET!!!
player a is on 4,6,2,6,4,/
player b in on 6,4,2,6,6
player c is on NOTHING
player c is current batter
6ボールごとに、2人の打者が切り替わります。現在の打者は「オフ」打者になり、「オフ」の打者は現在打者になります
場合Runs部は(30個のボール)充填され、打者が出され、How Outセクションは次のように設定されていますRetired。A / はRunsボックスの最後に配置されていません。
実際の課題(はい、それがゲームのルールでした)
あなたの課題は、名前のリストを指定して、完成したテーブルを出力することです(最後の例のように)。出力の内容には、テーブルおよび/または先頭または末尾の空白のみを含める必要があります。
ルール
- 標準の抜け穴は許可されていません
- 11人のプレーヤー全員が
Runsセクションに何かを持っている必要があります。 - できるのは1人のプレイヤーのみ
Not Outです。引退していない他のすべてのプレーヤーは、[Bowled, LBW, Caught] - 名前は、正規表現に一致する1〜6の任意の長さにすることができます
A-Za-z - 表の最終行は合計行である必要があります(例を参照)
- 何らかの方法でテーブル内のテキストを揃える必要はありませんが、行と列の区切りを揃える必要があります。
例
Input:
['Fred', 'Sonya', 'David', 'Ben', 'Cody', 'Hazel', 'Nina', 'Kim', 'Cath', 'Lena', 'Will']
Output:
+------+------------------------------+---------+-----+
| Name | Runs | How Out |Total|
+------+------------------------------+---------+-----+
|Fred |.662/ | Caught | 14 |
+------+------------------------------+---------+-----+
|Sonya |1164/ | Caught | 12 |
+------+------------------------------+---------+-----+
|David |/ | LBW | 0 |
+------+------------------------------+---------+-----+
|Ben |424/ | LBW | 10 |
+------+------------------------------+---------+-----+
|Cody |62/ | Bowled | 8 |
+------+------------------------------+---------+-----+
|Hazel |/ | LBW | 0 |
+------+------------------------------+---------+-----+
|Nina |161.6226166..44261442/ | Caught | 64 |
+------+------------------------------+---------+-----+
|Kim |11/ | Caught | 2 |
+------+------------------------------+---------+-----+
|Cath |6.21/ | LBW | 9 |
+------+------------------------------+---------+-----+
|Lena |/ | Bowled | 0 |
+------+------------------------------+---------+-----+
|Will |2 | Not Out | 2 |
+------+------------------------------+---------+-----+
| Total Runs | 121 |
+-----------------------------------------------+-----+