| For some reason the game seems to completly ignore the function.  Some 1 help plz 
 
graphics 800,600,32,2
Global controller
global x
global y
global frame
print"select controller device"
Print"0 = mouse"
Print"1 = joystick"
Print"2 = keyboard"
.ask_for_controller
controller = input("")
if controller > 2 or controller < 0 then goto ask_for_controller
while not keydown(1)
   controller_control()
      plot x,y
      flip
     cls
wend
Function controller_control()
	Select controller
		Case 0
				If MouseX() > x Then
					x = x + speed
					frame = Rand(0,5)
				EndIf			
				If MouseX() < x Then
					x = x - speed
					frame = Rand(0,5)
				EndIf
				If MouseY() > y Then
					y = y + speed
					frame = Rand(0,5)
				EndIf
				If MouseY() < y Then
					y = y - speed
					frame = Rand(0,5)
				EndIf
		Case 1
				If JoyX() >  0.5 Then
					x = x + speed
					frame = Rand(0,5)
				EndIf			
				If JoyX() < -0.5 Then
					x = x - speed
					frame = Rand(0,5)
				EndIf
				If JoyY() >  0.5 Then
					y = y + speed
					frame = Rand(0,5)
				EndIf
				If JoyY() < -0.5 Then
					y = y - speed
					frame = Rand(0,5)
				EndIf
		Case 2
				If KeyDown(200)
					y = y - speed
					frame = Rand(0,5)
				EndIf
				
				If KeyDown(208)
					y = y + speed
					frame = Rand(0,5)
				EndIf
				
				If KeyDown(205)
					x = x + speed
					frame = Rand(0,5)
				EndIf
				
				If KeyDown(203)
					x = x - speed
					frame = Rand(0,5)
				EndIf
	End Select
End Function
 
 |