Now I see the problem, after every input you jump straight to what you want to see, then return to the start. You need to: -Store the input for the button in a variable.(VAR B=BUTTON()) -Compare using AND instead of ==(IF B AND #UP). -Store the changes on a variable(DELTAY=-1) -Then, change the sprite position( VAR X,Y SPOFS 1 OUT X,Y SPOFS 1,X,Y+deltaY )