-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Эта функция вызывается для всех снарядов, запущенных игроком. У объекта пули есть параметры obj.bullet.speed, obj.bullet.lifetime и obj.bullet.max_lifetime. Первый необходимо использовать для перемещения снаряда по уровню. Сделать это можно прибавляя скорость к позиции obj.position объекта. Так как скорость пули указывается в метрах в секунду, а функция вызывается чаще, чем раз в секунду, необходимо изменять позицию пули только на то расстояние, которое она могла пролететь после предыдущего вызова функции. Время прошедшее с прошлого вызова передаётся в параметре dt.
Второй и третий параметры необходимо использовать для уничтожения пули через некоторое время после её запуска. Параметр obj.bullet.lifetime должен хранить время, прошедшее с запуска пули. Для этого при каждом вызове этой функции он должен изменяться на время, прошедшее с прошлого вызова. Как только obj.bullet.lifetime превысить obj.bullet.max_lifetime, необходимо уничтожить объект.