the your way didn't work is because if the mouse y is negative it swaps Exp. mouse y = -10 -10 * 1 = -10 so its y pos changes by -10 even though you pressed up but if you pressed down -10*-1=10 so it goes up.