All the motion logic is currently contained in two sprites: Sprite:GuideArrow is where the player aims (variable angle) and sets how hard to throw (variable speed). Sprite:Brick contains the logic that moves the brick across the screen. SPACEBAR does just two things: it briefly initializes the brick, then it calls the function Shoot, which handles everything else. Shoot takes two input variables, speed & angle, which get set in Sprite:GuideArrow, above. The Shoot function is portable to any projectile sprite. Drag it into your backpack, then connect it to a sprite you want to throw or shoot or make jump. -- A longer lesson on jumping and throwing and gravity. Control Krazy Kat with the up-down-right-left arrows: < > Cat moves left or right ^ Cat jumps up and comes down with realistic gravity v Cat flattens himself against the ground And control Ignatz Mouse using -- Z and X to aim -- SPACE to throw the brick, with realistic gravity (Note: The BANG is simply a brief costume change of the brick sprite.)