Частицы и визуальные эффекты
pygine.effects
Система частиц и визуальных эффектов.
Particle
Базовая частица для системы эффектов.
Source code in pygine/effects.py
draw(screen)
update(dt)
Обновить состояние частицы.
ParticleSystem
Система для управления множеством частиц.
Source code in pygine/effects.py
add_particle(particle)
clear()
draw(screen)
ScreenShake
Система тряски экрана для создания эффектов воздействия.
Source code in pygine/effects.py
get_offset()
Получить текущее смещение для тряски.
Возвращает
Кортеж (offset_x, offset_y) в пикселях
Source code in pygine/effects.py
is_active()
start_shake(intensity, duration, frequency=30.0)
Начать эффект тряски экрана.
Аргументы
intensity: Интенсивность тряски (в пикселях) duration: Продолжительность тряски (в секундах) frequency: Частота тряски (колебаний в секунду)
Source code in pygine/effects.py
update(dt)
Обновить состояние тряски.
Source code in pygine/effects.py
create_explosion(x, y, size=20)
Создать эффект взрыва в указанной позиции.
Source code in pygine/effects.py
create_smoke(x, y, amount=10)
Создать эффект дыма в указанной позиции.
Source code in pygine/effects.py
create_sparkles(x, y, amount=15)
Создать эффект искр в указанной позиции.
Source code in pygine/effects.py
draw_effects(screen)
get_screen_shake_offset()
Получить текущее смещение для тряски экрана.
Возвращает
Кортеж (offset_x, offset_y) в пикселях для применения к камере или отрисовке
is_screen_shaking()
start_screen_shake(intensity, duration, frequency=30.0)
Запустить эффект тряски экрана.
Аргументы
intensity: Интенсивность тряски (в пикселях, рекомендуется 1-10) duration: Продолжительность тряски (в секундах) frequency: Частота тряски (колебаний в секунду, по умолчанию 30)
Пример
start_screen_shake(5, 0.5) # Средняя тряска на полсекунды start_screen_shake(10, 1.0, 20) # Сильная тряска на секунду с низкой частотой