Difference between revisions of "How to move a sprite with directional inputs"
Jump to navigation
Jump to search
(Created page with "Directional (horizontal and vertical) inputs in Mini Micro are best detected using the <c>key.axis</c> method. This will respond to arrow keys, WASD, and any connecte...") |
|||
Line 14: | Line 14: | ||
yield | yield | ||
end while</ms> | end while</ms> | ||
+ | |||
+ | [[Category:Mini Micro]] [[Category:How To]] |
Revision as of 17:30, 10 April 2020
Directional (horizontal and vertical) inputs in Mini Micro are best detected using the key.axis
method. This will respond to arrow keys, WASD, and any connected gamepad/joystick. This gives the player maximum flexibility in controlling their character.
key.axis
returns a value from -1 to 1, with 0 being when no input is given. So, you can simply multiply this by the maximum amount you want to move the sprite, and add it to the sprite's x or y position.
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