Example #1
0
def FX_explosion(x, y, xpl=Assets.expl, radius=(30, 30)):

    obj = Classes.Animation(xpl, radius[0], radius[1], x, y, True)
    obj.rect.centerx += -20
    obj.rect.centery += -20

    Assets.effects.add(obj)
Example #2
0
def FX_engine_mark(source):
    object = 0
    object = Classes.Animation(Assets.engi, 10, 10, source.rect.centerx,
                               source.rect.centery)
    object.look_dir = source.look_dir
    object.rotate(0)
    object.speed = source.speed

    object.rect.centerx = (
        source.rect.centerx +
        source.rect.height // 2 * np.cos(np.deg2rad(object.look_dir + 90)))
    object.rect.centery = (
        source.rect.centery +
        source.rect.height // 2 * np.sin(np.deg2rad(object.look_dir + 90)))

    speed0 = np.cos(np.deg2rad(copy.deepcopy(object.look_dir + 90))) * 3
    speed1 = np.sin(np.deg2rad(copy.deepcopy(object.look_dir + 90))) * 3

    Assets.effects.add(object)