Difference between revisions of "Key.axis"
		
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
		
		
		
		
		
	
| Line 21: | Line 21: | ||
| <ms>print key.axis("Vertical")</ms> | <ms>print key.axis("Vertical")</ms> | ||
| + | |||
| + | A bigger example: | ||
| + | |||
| + | <ms>sp = new Sprite | ||
| + | sp.image = file.loadImage("/sys/pics/Wumpus.png") | ||
| + | display(4).sprites.push sp | ||
| + | speed = 10  // pixels per frame | ||
| + | while true | ||
| + | 	sp.x = sp.x + key.axis("Horizontal") * speed | ||
| + | 	sp.y = sp.y + key.axis("Vertical") * speed | ||
| + | 	yield | ||
| + | end while</ms> | ||
| [[Category:Mini Micro]] | [[Category:Mini Micro]] | ||
Revision as of 15:13, 10 April 2020
key.axis returns the numeric value (from -1 to 1) of an input axis (for example, a joystick horizontal or vertical axis).
See also: key.pressed; How to move a sprite with directional inputs
Arguments
| Parameter Name | Type | Default Value | Meaning | 
|---|---|---|---|
| axisName | string | Horizontal | name of axis to get | 
Usage Notes
Available axis names are:
- "Horizontal" and "Vertical", which can be activated by both WASD and arrow keys as well as any joystick or gamepad
- "JoyAxis1" through "JoyAxis29" which detect axis inputs from any joystick or gamepad
- "Joy1Axis1" through "Joy8Axis29" which detect axis inputs from specific joystick/gamepad 1 through 8.
Example
print key.axis("Vertical")
A bigger example:
sp = new Sprite
sp.image = file.loadImage("/sys/pics/Wumpus.png")
display(4).sprites.push sp
speed = 10  // pixels per frame
while true
	sp.x = sp.x + key.axis("Horizontal") * speed
	sp.y = sp.y + key.axis("Vertical") * speed
	yield
end while

