- // do a little jump and change direction
- physic.set_velocity(-physic.get_velocity_x(), 3);
+ // do a little jump and change direction (if necessary)
+ if (dir != old_dir)
+ physic.set_velocity(-physic.get_velocity_x(), 3);
+ else
+ physic.set_velocity_y(3);
+