Основні правила (відмінні від моїх)
Історія
Це 4579 рік, зараз люди мають 2 руки зі 1001 пальцем у кожній. Палички для їжі стали основою поза балами. І у @Dennis є більше представників, ніж @Martin ... Ручні намальовані червоні кола тепер неприйнятні ... Джон Скіт потрапив по 2 трлн. Повторень на кожному веб-сайті SE ... Так страшно, я знаю
Палички для їжі - це ручна гра, яку вирішили. Отже, щоб обійти це, я створив його мутованим. Я збільшила кількість пальців.
Правила гри
Те, як це відтворюється
Усі починаються з 2-х рук. Кожна рука має 1001 пальця. Кожна рука починається з 1 (одного) пальця вгору на кожній руці. Під час своєї черги ви можете "вдарити" рукою інших гравців. Для удару вибираєте 1 з рук, щоб вдарити, і 1 з рук для удару. Рука, яку вдарили зараз, має кількість пальців, яка була їх спочатку І кількість пальців, яку ти мав на руці, в яку ти потрапив.
EX
P1: 1,1 P2: 1,1. P1[0]хіти P2[1]. Тепер пальці є P1:1,1 P2:1,2. Зараз P2[1]хіти p1[0]. Пальці тепер P1: 3,1P2 1,2.
Якщо одна рука піднімається на 1001 пальця вгору або більше, ця рука виявляється поза. Тоді гравець, який вивів руку (на свою чергу), може "розколотися". Розщеплення - це коли ви берете за руку, що знаходиться, і вдвічі зменшуєте кількість пальців (округлюйте їх) і даєте ці пальці іншій руці, отримуючи її назад.
EX
Р1: 1000,2Р2 7,7. P2[0]хіти P1[0]. Оцінка P1: 0,2P2 1,1. P1[1]розбивається на свою чергу і оцінка P1: 1,1і P2 7,7.
Гра закінчується, коли один гравець має дві руки. Очки набираються за кількістю пальців, які має переможець. Більше балів = краще. Невдача не набирає балів.
Є інші правила, які використовуються, але це ті, які тут використовуються.
Усі грають у всіх (круглої робіни)
Кінцева гра
Загальна кількість балів за кожен виграний раунд. Тоді середні бали кожного. Розділіть свою загальну суму на середні бали та отримайте свій остаточний бал. Перемагає більшість очок.
Фактичні правила
Будь ласка, не намагайтеся вирішити гру. Я насправді повинен мати можливість це запустити: P
Переконайтесь, що бот може швидко працювати. Якщо судити про тривалість раундів, це займе певний час
Усі бібліотеки, необхідні у вашій програмі, повинні знаходитись у бібліотеці python за замовчуванням. Також перерахуйте ті, які вам потрібно імпортувати. Імпорт буде тільки основний імпорт (з математики я: import math)
Відповіді повинні працювати в Python 3.x
Обробник
Ваш бот буде власним файлом Python 3 з playфункцією.
playбудуть передані два списки по два числа кожен. Це число вказує, скільки пальців у кожної руки. Перший список - це ваша власна рука.
Якщо ви вирішите вдарити руку іншого гравця, поверніть список з двох біт. Перший біт - це покажчик руки, яку ви використовуєте для удару ( 0для першого,1 для останнього), а другий біт - індекс руки, яку ви б'єте по супротивнику.
Якщо ви вирішите розділити, поверніть будь-яке інше значення truthy.
Тада!
Контролер можна знайти тут . Збережіть кожного бота у власному файлі та перелічіть ім’я файлу кожного бота (без .py) у botnames.
Заключна примітка:
Ви та інший бот будете по черзі йти першими. Якщо гра не закінчиться за 100 000 (сто тисяч) раундів, гра буде припинена і жоден бот не виграє.
Контролер не захищений від ходу, що приймається назавжди, але зайві накладні витрати будуть сильно нахмурені.
My handler is very simple, your bot must do it's logic then adjust the the finger scores as needed, remember!Що, значить, ми робимо обчислення для KoTH?