Skip to content

(UpdateBullet) Обновление состояния пули #13

@vasthecat

Description

@vasthecat

Эта функция вызывается для всех снарядов, запущенных игроком. У объекта пули есть параметры obj.bullet.speed, obj.bullet.lifetime и obj.bullet.max_lifetime. Первый необходимо использовать для перемещения снаряда по уровню. Сделать это можно прибавляя скорость к позиции obj.position объекта. Так как скорость пули указывается в метрах в секунду, а функция вызывается чаще, чем раз в секунду, необходимо изменять позицию пули только на то расстояние, которое она могла пролететь после предыдущего вызова функции. Время прошедшее с прошлого вызова передаётся в параметре dt.

Второй и третий параметры необходимо использовать для уничтожения пули через некоторое время после её запуска. Параметр obj.bullet.lifetime должен хранить время, прошедшее с запуска пули. Для этого при каждом вызове этой функции он должен изменяться на время, прошедшее с прошлого вызова. Как только obj.bullet.lifetime превысить obj.bullet.max_lifetime, необходимо уничтожить объект.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions