23 березня 2015 9:51
Пытался устроиться на вакансию джуна. Откликнулся на вакансию здесь на сайте. Прислали текст из серии «Добрый день, спасибо за отзыв» и копипаста тестового задания. Внизу приписали «Срок 1 неделя». Задание выполнил (потратил кучу времени) и отослал немного раньше, спустя 4 дня. Вот уже
Дан список отрезков (стен), заданных координатами двух точек на двухмерном пространстве. Нужно написать класс BulletManager, который будет включать такие функции:
void Update(float time), где time — глобальное время апдейта в секундах. Функция просчитывает траектории пуль в заданное время и при попадании в стену, удаляет её из списка отрезков. При этом попадая в стену, пуля отражается.
void Fire(float2 pos, float2 dir, float speed, float time, float life_time), где pos — вектор из двух флотов, стартовая позиция пули в метрах, dir — направление, speed — скорость в метрах в секунду, time — время выстрела в секундах, life_time — время до самоуничтожения пули. Функция добавляет пулю в менеджер для дальнейшей обработки при апдейтах. Примечание — функция апдейта вызывается из главного потока, функция выстрела из произвольного.
Язык С++, 1 неделя.
3 коментарі
Підписатись на коментаріВідписатись від коментарівКоментарі можуть залишати тільки користувачі з підтвердженими акаунтами.