Продолжаем нанимать джунов для доски
На этот раз облажались с тестовым. Нам пророчили, что его никто не сделает, но беда пришла с другой стороны. С ним справились несколько человек, но не прошли собес 😭 Т.е. оно явно скринит не на нужные нам качества.
В итоге решили упростить задание и сделать его похожим на то, что было весной. Получилось так:
Реализуйте игру "Дуэль"
— Есть прямоугольное поле Canvas, на прямоугольном поле расположены фигуры — два круга. Круги представляют собой героев, которые сражаются друг с другом. — Герои двигаются по прямой вверх и вниз на противоположных сторонах экрана (как биты в арканоиде). По достижении края поля герой отталкивается и меняет направление движения. — Герои пользуются заклинаниями — стреляют друг в друга шариками поменьше. — Если герой встречает на своем пути курсор мыши, то он отталкивается от него как от границы поля — При соприкосновении с врагом, заклинание исчезает, а на табло засчитывается одно попадание. — Поле прямоугольное, выйти за границы нельзя — Если на героя кликнуть, то появляется менюшка, выполненная с помощью React, с помощью которой можно поменять цвет заклинаний, которые он кидает
Для каждого героя есть два ползунка, которые настраивают частоту его стрельбы и скорость передвижения.
Реализация должна быть выполнена на чистом канвасе и реакте, без использования сторонних графических или игровых библиотек.
Если интересно — откликайтесь на вакансию. Если уже откликались — попросите прислать вам обновленное тестовое.