How to use a sprite sheet
Jump to navigation
Jump to search
Often it is convenient to have a single image that contains many frames for a sprite. When played sequentially, these frames make the sprite appear to run, or explode, or whatever the images represent. A big image containing many smaller images (frames) is typically called a sprite sheet.
To use a sprite sheet, you must first pull the big image apart into a list of little images, using Image.getImage. Then you can assign these frames in turn to the Sprite image.
Example
The following example draws an explosion over and over, using a sprite sheet found in the Mini Micro system disk.
clear
img = file.loadImage("/sys/pics/maelstrom/explosion.png")
frames = []
for i in range(0, 9)
frames.push img.getImage(i * 32, 0, 32, 32)
end for
explosion = new Sprite
explosion.x = 128
explosion.y = 128
explosion.scale = 4
animSpeed = 10
display(4).sprites.push explosion
while true
explosion.image = frames[time * animSpeed % frames.len]
yield
end while
(Press Control-C to stop this program.)