Локальный комплект Halite II для Python 3.11

Этот архив предназначен для разработки и проверки на своём компьютере.
Он содержит закреплённые движок и Python SDK. Не загружайте весь архив на
сайт: туда нужен отдельный ZIP только с MyBot.py, своими модулями и данными.

1. Распакуйте весь архив в папку с доступом на запись. Установите Python 3.11.
2. В папке комплекта создайте виртуальное окружение и установите общий пакет:

   Windows:  py -3.11 -m venv .venv
             .venv\Scripts\python.exe -m pip install -r requirements.txt
   Linux:    python3.11 -m venv .venv
             .venv/bin/python -m pip install -r requirements.txt

   В requirements.txt закреплена NumPy 2.4.6. Если ваш бот её не использует,
   установка не обязательна. Остальные сторонние пакеты на сервере пока не
   гарантируются; стандартная библиотека Python 3.11 доступна.
3. Скопируйте свой MyBot.py в папку с комплектом или укажите путь к нему.
4. Откройте терминал в папке комплекта и запустите:

   Windows:  .venv\Scripts\python.exe run_local.py MyBot.py
   Linux:    .venv/bin/python run_local.py MyBot.py

   Без аргументов играют два образцовых бота. С одним аргументом ваш бот
   играет против образца. Для 4p добавьте --players 4, например:

   Windows:  .venv\Scripts\python.exe run_local.py --players 4 MyBot.py
   Linux:    .venv/bin/python run_local.py --players 4 MyBot.py

   Можно передать два или четыре пути к своим ботам. Недостающие места
   заполняет образец. Путь к MyBot.py может быть абсолютным или относительным
   к папке комплекта.

По умолчанию движок выбирает размер карты по случайному seed: один из семи
официальных размеров от 240x160 до 384x256. Скрипт выводит seed для
повторения боя. Чтобы выбрать карту явно, добавьте, например,
--size 288x192. Допустимы размеры 240x160, 264x176, 288x192, 312x208,
336x224, 360x240, 384x256. Чтобы повторить карту и расположение планет,
добавьте --seed ЧИСЛО из результата прошлого боя (от 1 до 4294967295).

Каждый бой сохраняется в собственной папке runs/match-... . Там находятся
реплей .hlt, JSON результата и сообщения движка. Реплей можно открыть на
сайте через «Открыть реплей»; файл остаётся на вашем компьютере.

Для Python-ботов SDK подставляется автоматически. На Linux, если распаковщик не сохранил право
исполнения движка, run_local.py попробует выставить его сам.

В комплекте есть исходный пример Halite II и движок на закреплённом коммите
5cf95b4aef38621a44a503f90399af598fb51214. Лицензия — в LICENSE-Halite-II.txt.
