Dice Cricket - це гра, з якою я був знайомий ще в дитинстві і з тих пір використовував її як спосіб провести час. Я не зміг знайти сторінку Вікіпедії, тому поясню правила нижче.
Правила крикетів з кістки
Приміщення
Dice Cricket - це гра, схожа на забивання гри в крикет під час її перегляду, але замість того, щоб спостерігати і записувати результат, ви кочуєте штамп і записуєте результат.
Результати записуються в таблицю, як показано внизу.
Дисплей
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 бляшанки. Перший гравець за замовчуванням поточний кляр, а другий у тісті "вимкнено".
Гра складається з «кульок»: кожна куля в матчі з крикетом представлена рулетом з кістки. Кожен рулон виконує іншу команду:
- 1,2,4 та 6 роблять так багато бала. Якщо згорнутий 1, поточне тісто стає тістом "вимкнено", а тісто "вимкнено" стає поточним
- 3 - "кулька з крапками", тобто нічого не відбувається. Він представлений у
Runs
розділі як a.
і набирає бали 0. A0
його не можна використовувати для його представлення. - 5 - хвіртка. Якщо 5 прокатується, поточне тісто "виходить", це означає, що а
/
додається до прогонів, і з цього моменту тісто більше не може набирати пробіг. Потім тісто поміняють на наступне тісто, яке не збило.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 кульок перемикаються по два кляри; поточне тісто стає тістом "вимкнено", а тісто "вимкнено" стає поточним
Якщо Runs
секція заповнена (30 куль), тісто вийде і How Out
розділ встановлено на Retired
. А /
не розміщується в кінці 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 |
+-----------------------------------------------+-----+