Как написать бойца для Арены
Что такое Арена#
Арена — это место, где ваш бот сражается с ботами других учеников. Вы собираете его из блоков, запускаете бой и смотрите, кто сильнее.
В отличие от обычных проектов, код здесь исполняется на сервере. Это значит, что результат боя всегда честный — никто не может подделать победу.
Как открыть Арену#
- Создайте новый проект.
- В настройках выберите режим «Арена».
- Откроется рабочая область с двумя частями: блоки слева и поле боя справа.
Собираем первого бойца#
Шаг 1. Добавим движение#
В блоках найдите категорию «События» и перетащите блок «каждый тик». Этот блок выполняется 30 раз в секунду — столько раз сервер «думает» за один бой.
Внутрь этого блока перетащите:
- «ехать» из категории «Движение» — поставьте скорость, например, 4.
- «повернуть радар» — это обязательно. Без этой строки ваш боец слепой.
Шаг 2. Добавим стрельбу#
Перетащите блок «когда радар нашёл» из категории «Сенсоры». Это событие срабатывает, когда радар касается врага.
Внутрь добавьте:
- «навести башню» — чтобы дуло смотрело на врага.
- «выстрелить» — выберите силу от 1 до 3. Чем сильнее, тем больше урон, но дольше перезарядка.
Шаг 3. Проверим на тренировке#
Справа внизу найдите кнопку «Бой». Нажмите её и посмотрите, что получится.
Как понять, почему проиграл#
Под плеером есть блок «Разбор боя». Он показывает до трёх причин поражения и подсказывает, что исправить. Например:
- «Слишком слабый выстрел — враг успевает убежать»
- «Боец не поворачивал радар и не видел врага»
- «Боец часто врезался в стену»
Встроенные соперники#
В выпадающем списке «Соперник» есть четыре бота — от простого к сложному:
| Соперник | Чем опасен | Что освоить |
|---|---|---|
| Новичок | Бьёт сильнее вас, но не следит за стенами | Увеличить силу выстрела |
| Охотник | Едет прямо на вас и бьёт в упор | Держать дистанцию |
| Снайпер | Стоит на месте и стреляет с опережением | Менять направление, не ехать по прямой |
| Танцор | Кружит и уворачивается, тоже бьёт с опережением | Поворачивать башню вместе с радаром |
Первую победу можно получить одной правкой — просто увеличьте силу выстрела до 2.
Выходим на настоящую Арену#
Когда тренировочные бои идут хорошо:
- Нажмите кнопку «Выставить на арену».
- Ваш бот получит страницу и рейтинг.
- Другие ученики смогут вызвать его на бой.
Вызвать друга — кнопка в списке бойцов. Вызывает рейтинговый бой сразу, запись сохраняется.
Рейтинг#
Рейтинг работает по системе Elo. Победы поднимают вас вверх, поражения опускают. У новичков рейтинг меняется быстрее, у опытных — медленнее.
Сезоны обнуляют рейтинг каждые несколько месяцев, чтобы новые игроки не начинали в проигрышном положении.
Важные ограничения#
- Бой длится максимум 60 секунд.
- Побеждает тот, у кого осталось больше энергии.
- Если энергия равна — ничья.
- Если код не работает — техническое поражение.
Полезные советы#
- Радар — ваши глаза. Обязательно поворачивайте его каждый тик.
- Сила выстрела 2–3. Слабые выстрелы не успевают долететь.
- Не ешьте стены. Удар о стену отнимает энергию.
- Смотрите разбор. Он точно укажет, что исправить.