diff --git a/madcars/RULES.md b/madcars/RULES.md index 577901f..c718ab2 100644 --- a/madcars/RULES.md +++ b/madcars/RULES.md @@ -246,6 +246,8 @@ base_arcs = [ ### 2.1. Архитектура решения Самое простое решение на языке программирования Python 3 будет состоять из одного файла `main.py`. Клиент инициирует сессию и запускает этот скрипт в начале работы. Клиент скрывает внутри себя работу с сетью и обработку ошибок, и является посредником между игровой механикой и решением участника. Он передает JSON от мира в стандартный поток ввода (`stdin`) и забирает ответ из стандартного потока вывода (`stdout`) (для Python это `sys.stdin` и `sys.stdout`). Напомним, что для корректной работы решение должно запускаться с параметрами для ввода/вывода без буфера (для Python это флаг `-u` при запуске интерпретатора). +Максимальный размер файла стратегии — `20` Мб. + Решение стартует один раз и далее работает в бесконечном цикле. Обрабатывать остановку не обязательно, в конце игры `dockerd` завершит работу всех контейнеров. Внутри цикла заключается обработка ввода/вывода, происходит обработка JSON и вызов главного обработчика (пример простой стратегии на Python): ```python @@ -378,7 +380,7 @@ Local Runner поддерживает переопределение парам Пользователи Windows могут столкнуться с проблемой, когда интерпретатор языка программирования установлен не совсем верно, и его нет в системной переменной `PATH`. В такому случае, необходимо указывать полный путь к интерпретатору любимого языка, или добавлять его в `PATH`. ### 4. Отладочный просмотр на сайте -На сайте чемпионата предусмотрен отладочный вывод. После того, когда игра с соперником будет проиграна, вы сможете посмотреть вывод команд вашей стратегии в консоли браузера. Для этого вам надо нажать на кнопку `Отладочный просмотр` на странице игры. +На сайте чемпионата предусмотрен отладочный вывод. После того, когда игра с соперником будет завершена, вы сможете посмотреть вывод команд вашей стратегии в консоли браузера. Для этого вам надо нажать на кнопку `Отладочный просмотр` на странице игры. Пример на рисунке. ![Отладочный вывод на сайте](schemes/debugOnSite.png)