This is an example (I think) of elastic easing. https://easings.net/#easeOutElastic If you want to have the watermelon ease in, go into the code and replace all blocks of ElasticAccel with WatermelonAccel. https://easings.net/#easeInElastic Explanation: There is a hidden sprite called "Distance," which does nothing and isn't visibly there but allows the Watermelon to spring around without using complicated trigonometry. As the watermelon moves, it changes a variable called "WatermelonAccel," and then moves distance equal to "ElasticAccel." ElasticAccel is WatermelonAccel divided by Elasticity, which is a variable that goes up when the watermelon passes over the center. This is here so that the watermelon slows down and moves less over time. If you replace ElasticAccel with WatermelonAccel, then it speeds up over time instead, and eventually gets caught up around the edges. Add a "hide" block to make it look smoother.
I made all of it. W a t e r m e l o n