Skip to content

Commit

Permalink
Update RULES.md
Browse files Browse the repository at this point in the history
  • Loading branch information
SannikovDmitry authored Sep 4, 2018
1 parent 23f6782 commit c361e99
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion madcars/RULES.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -378,7 +380,7 @@ Local Runner поддерживает переопределение парам
Пользователи Windows могут столкнуться с проблемой, когда интерпретатор языка программирования установлен не совсем верно, и его нет в системной переменной `PATH`. В такому случае, необходимо указывать полный путь к интерпретатору любимого языка, или добавлять его в `PATH`.

### 4. Отладочный просмотр на сайте
На сайте чемпионата предусмотрен отладочный вывод. После того, когда игра с соперником будет проиграна, вы сможете посмотреть вывод команд вашей стратегии в консоли браузера. Для этого вам надо нажать на кнопку `Отладочный просмотр` на странице игры.
На сайте чемпионата предусмотрен отладочный вывод. После того, когда игра с соперником будет завершена, вы сможете посмотреть вывод команд вашей стратегии в консоли браузера. Для этого вам надо нажать на кнопку `Отладочный просмотр` на странице игры.
Пример на рисунке.
![Отладочный вывод на сайте](schemes/debugOnSite.png)

Expand Down

0 comments on commit c361e99

Please sign in to comment.