; Step 1 ; Starting with the most simple approach. ; A player with position walking around on the screen. ; And a rectangle as the player, cursor keys to move it. ; Size of player is 20x20 pixels. Player_SizeX = 20 Player_SizeY = 20 ; The player actual position is same as visual position. ; Begin in middle of screen. Player_PosX = GraphicsWidth () / 2 Player_PosY = GraphicsHeight () / 2 SetBuffer BackBuffer () Repeat If KeyDown ( 200 ) Then Player_PosY = Player_PosY - 1 If KeyDown ( 208 ) Then Player_PosY = Player_PosY + 1 If KeyDown ( 203 ) Then Player_PosX = Player_PosX - 1 If KeyDown ( 205 ) Then Player_PosX = Player_PosX + 1 ; Note: player position is the upperleft corner of the rectangle. ; (X,Y) ; \ ; O---------+ ; | | ; | | ; | | ; | | ; | | ; +---------+ ; Orientation is different when for example using an image ; with its handle placed in the middle of the image. ; Image = LoadImage ( "MyImage.BMP" ) ; MidHandle Image ; +---------+ ; |(X,Y) | ; | \ | ; | O | ; | | ; | | ; +---------+ ; By default the image handle is in the upperleft corner. Rect Player_PosX , Player_PosY , Player_SizeX , Player_SizeY , False Flip Cls Until KeyHit ( 1 ) End