Looks like someone's been skipping ahead in the tutorials a bit...
You need a loop in there, otherwise all the program will do is check for each keypress once and then await a final keypress to end the program. I dont have much time to explain now but basically;
HIDE MOUSE
CLS
SYNC RATE ON
SYNC RATE 30
POSITION CAMERA 0,0,0
SET AMBIENT LIGHT 15
POINT CAMERA 0,0,0
LOAD BITMAP "character.bmp", 1
GET IMAGE 1,0,0,27,27
DO
SPRITE 1,300,210,1
IF LEFTKEY()=1 then speedx#=speedx#-5.0
IF RIGHTKEY()=1 then speedx#=speedx#+5.0
IF UPKEY()=1 then speedy#=speedy#+5.0
IF DOWNKEY()=1 then speedy#=speedy#+5.0
SYNC
LOOP
Im sure someone else will come along and explain why, either way I've gotta run.
- RUC'