From a3cf7a8faa8009eaffc640d00b2efea089d56484 Mon Sep 17 00:00:00 2001 From: Kislenko Maksim Date: Tue, 23 Jul 2019 12:09:35 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A4=D0=B8=D0=BA=D1=81=D1=8B=20=D0=BF=D0=BE?= =?UTF-8?q?=D1=81=D0=BB=D0=B5=20=D0=BF=D0=BE=D0=BD=D0=B5=D0=B4=D0=B5=D0=BB?= =?UTF-8?q?=D1=8C=D0=BD=D0=B8=D0=BA=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- paperio/README.md | 38 +++++++++++++++++++------------- paperio/dockers/scala/Dockerfile | 2 +- 2 files changed, 24 insertions(+), 16 deletions(-) diff --git a/paperio/README.md b/paperio/README.md index ccb28fd..c5a0544 100644 --- a/paperio/README.md +++ b/paperio/README.md @@ -10,16 +10,23 @@ Решения можно присылать на любом языке программирования из списка поддерживаемых: -* C++11 / .zip, .h, .cpp -* C++17 / .zip, .h, .hpp, .cpp -* C# / .zip, .cs -* Java1.9 / .zip, .java -* Go / .zip, .go -* Python 2.7 / .zip, .py -* Python 3.6 / .zip, .py -* PHP7 / .zip, .php -* Node JS / .zip, .js -* Swift / .zip, .swift +* C# .zip,.cs +* C++11 .zip,.h,.cpp +* C++14 .zip,.h,.hpp,.cpp +* C++17 .zip,.h,.hpp,.cpp +* Elixir .zip,.ex +* Go .zip,.go +* Haskell .zip,.hs +* Java1.8 .zip,.java +* Java1.9 .zip, .java +* Kotlin .zip,.kt +* Node JS .zip,.js +* PHP7 .zip,.php +* Python 2.7 .zip,.py +* Python 3.6 .zip,.py +* Rust .zip,.rs +* Scala .zip,.scala +* Swift .zip, .swift Детальные инструкции по созданию своего решения, формату входных и выходных данных, сопутствующих пакетах и библиотеках можно прочитать в [разделе 2](#2-создание-решения). После того как решение было загружено и обработано, его результат можно посмотреть в визуализаторе на сайте. Попутно будут выводиться отладочный вывод и случившиеся ошибки. @@ -30,7 +37,7 @@ С организаторами соревнования можно связаться: * в группе Telegram [@aicups](https://t.me/aicups) -* с помощью формы обратной связи на сайте соревнования   +* с помощью формы обратной связи на сайте соревнования Все числовые параметры, которые вы встретите ниже, даны как примеры. В каждой конкретной игре параметры могут быть немного изменены, что повлияет на игровой баланс и физику мира. Таким образом мы получаем более справедливый и предсказуемый рейтинг раундов. Конкретные параметры игры будут присылаться **боту** перед первым тиком (см. раздел 2). @@ -55,9 +62,9 @@ 1. **Игрок** - двигающийся квадрат, который управляется **ботом** участника. Положение квадрата на карте определяется координатами его центра (x, y). Скорость квадрата задается параметром SPEED и может быть на время изменена, путем взятия бонуса. -2. **Территория** - захваченная ботом область карты, на которой бот находиться в относительной безопасности. Территория может состоять из нескольких несвязанных частей. Так может получиться, например, из-за действий противников. +2. **Территория** - захваченная ботом область карты, на которой бот находится в относительной безопасности. Территория может состоять из нескольких несвязанных частей. Так может получиться, например, из-за действий противников. -3. **Шлейф** - пройденный игроком путь, вне своей территории. При возвращении игрока на свою территорию, все клетки между шлейфом и территорией, добавляются к территории игрока. При пересечении шлейфа другими игроками или при самопересечении своего шлейфа, игрок выбывает из игры, а захваченная им территория становиться нейтральной. +3. **Шлейф** - пройденный игроком путь, вне своей территории. При возвращении игрока на свою территорию, все клетки между шлейфом и территорией, добавляются к территории игрока. При пересечении шлейфа другими игроками или при самопересечении своего шлейфа, игрок выбывает из игры, а захваченная им территория становится нейтральной. 4. **Бонус** - в игре имеется 3 вида бонусов - **Ускорение**, **Замедление** и **Пила**: * **Ускорение** - увеличивает скорость игрока на несколько клеток. Количество клеток может быть любым, в диапазоне от 10 до 50; @@ -95,6 +102,7 @@ * При столкновении с другим игроком, проигрывает тот игрок, чей шлейф длиннее, при совпадении длины шлейфа, проигрывают оба игрока; * При пересечении границ карты; * При захвате противниками всей вашей территории; +* При попадании лучом в игрока Побеждает игрок, набравший наибольшее количество очков. @@ -136,7 +144,7 @@ while True: После старта игры, сервер-механика рассылает всем подключившимся решениям конфигурацию игры. В неё входят следующие параметры: * `type` — `start_game` * `params` — параметры игрового мира - * `x_cells_count` — количество элементарных ячеек по оси x + * `x_cells_count` — количество элементарных ячеек по оси x * `y_cells_count` — количество элементарных ячеек по оси y * `speed` — скорость игрока * `width` — ширина и высота элементарной ячейки @@ -196,4 +204,4 @@ Local Runner написан на языке программирования Pyt Пользователи Windows могут столкнуться с проблемой, когда интерпретатор языка программирования установлен не совсем верно, и его нет в системной переменной `PATH`. В таком случае необходимо указывать полный путь к интерпретатору вашего языка или добавлять его в `PATH`. -## Спасибо, что участвуете в наших чемпионатах! +## Спасибо, что участвуете в наших чемпионатах! \ No newline at end of file diff --git a/paperio/dockers/scala/Dockerfile b/paperio/dockers/scala/Dockerfile index ad5ca7c..f425d83 100644 --- a/paperio/dockers/scala/Dockerfile +++ b/paperio/dockers/scala/Dockerfile @@ -1,4 +1,4 @@ -FROM stest.tech-mail.ru/aicups/paperio_base +FROM stor.highloadcup.ru/aicups/paperio_base MAINTAINER Konstantin Aristov WORKDIR /opt/client