playermove: //defines movement input playerx=playerx + GetDirectionX()*4 playery=playery + GetDirectionY()*2 //stops snail from moving offscreen by placing limitations on input if playerx>996 playerx=996 endif if playerx<0 playerx=0 endif If playery> 660 playery= 660 endif if playery<583 playery=583 endif //Correlates movement with input SetSpritePosition(1,playerx,playery) //scrolling background //get the region offsetting If Mod (GetViewOffsetX (), GetSpriteWidth (BG[0])) = 0 stage = GetViewOffsetX ()/GetSpriteWidth (BG[0]) SetSpritePosition (BG[0], GetSpriteWidth (BG[0])*stage, 0) SetSpritePosition (BG[1], GetSpriteX (BG[0]) + GetSpriteWidth (BG[0]), 0) Endif //offsetting SetViewOffset (x, 0) x = x+ 3.5 return