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)
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)