Как собрать своего бота для участия в соревнованиях?




Памятка участника

Вам понадобятся:

· Компьютер или ноутбук для работы и трансляции

· Микрофон и видео-камера, в случае если вы хотите попасть в трансляцию, например, при награждении победителей.

· Предварительно скаченная и настроенная под вас среда разработки.

· Инсталлированный и настроенный git

· Регистрация на github.com

o На данном ресурсе будут расположены заготовки для написания ваших ботов.

Что необходимо сделать перед началом игры

· Зарегистрироваться на https://community-z.com/events/global-codingdojo-day-online-2019

o Чтобы получать информационные рассылки с адресами подключения к серверу, информацией о статусе событий, приглашениях.

· Подключиться к одному из каналов прямого вещания:

o YouTube https://youtu.be/PYYRPZMspHg

o Twitch https://www.twitch.tv/events/lxmjLuAERiO8hRWtWYIUSg

§ Для того, чтобы участвовать в чате

§ Для того, чтобы получать поддержку

§ Чтобы иметь возможность подключиться к вещанию

· Ознакомиться с правилами игры https://community-z.com/events/global-codingdojo-day-online-2019/about-the-game

· Ознакомиться с расписанием https://community-z.com/events/global-codingdojo-day-online-2019/agenda

· Зарегистрировать своего бота на сайте https://dojorena.io

o FirstName LastName – Под каким именем будет видно бота на dashboard

o Email address - электронный адрес под которым вы зарегистрировались на community-z.com

o Password – пароль для доступа к сайту

o Primary skill / Tech level – укажите язык, на котором вы будете писать бота.

 

Как собрать своего бота для участия в соревнованиях?

Для того, чтобы собрать своего бота для участия в соревнованиях необходимо скачать исходники прототипа по адресу https://github.com/codenjoyme/codenjoy-battlecity-clients. Из предоставленного списка выбрать язык программирования, который вы предпочитаете. На данный момент доступны следующие прототипы на следующих языках:

· Java

· Kotloin

· JavaScript

· Python

·.Net

· C++

Если в данном списке нет того языка, который вы предпочитаете, то не стоит расстраиваться, так как вы всегда сможете написать свою версию клиента под свой язык.

Наши прототипы ботов придерживаются единого списка вспомогательных функций (название методов может отличаться):

· getPlayerTank() - возвращает координаты танка (своего)

· getOtherPlayersTanks() - возвращает координаты танков других игроков

· getBotsTanks() - возвращает координаты танков ботов

· getBullets() - возвращает координаты всех снарядов

· getConstructions() - возвращает координаты разрушаемых конструкций

· getDestroyedConstructions() - возвращает координаты поврежденных конструкций

· getWalls() - возвращает координаты непробиваемых стен

· getBarriers() - возвращает координаты барьеров на карте (walls + constructions + destroyedConstructions + otherPlayersTanks + botsTanks)

· isAnyOfAt(x, y, elements) - проверка на нахождения элементов в заданных координатах

· isNear(x, y, element) - проверка на наличие элемента в соседних клетках заданной координаты

· isBarrierAt(x, y) - проверка на наличие барьера в указанном месте

· countNear(x, y, element) – количество элементов указанного типа вокруг позиции

· isAt(x, y, element) - проверка наличия элемента в позиции

Для подключения используется строка, которая появляется в вашем браузере после регистрации:

Рассмотрим подключение бота на примере Java:

Если вы все указали правильно, то после запуска бота вы получите информацию о подключении:

Эта информация обозначает, что вы подключились и получаете данные с сервера.

В случае возникновения вопросов можете обращаться к команде поддержки и задавать вопросы в чаты трансляции:

· YouTube https://youtu.be/PYYRPZMspHg

· Twitch https://www.twitch.tv/events/lxmjLuAERiO8hRWtWYIUSg

· VK https://vk.com/dojorena

· Discord https://discord.gg/qmQebYu

 

А также искать ответы на ваши вопросы в разделе Q&A https://community-z.com/events/global-codingdojo-day-online-2019/faq



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-11-19 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: