hive.saysi.org

 

PICO8 flipbook code

-- timer, animation, framerate
t = 0
an={4,8,4,8,4,8,4,8,4,8,4,8,0,0,0,0,0,0,0,0,0,0,0}
fr=5
-- width+height in sprites
w=4
h=4
-- target width+height in px
w2=32
h2=32

function _draw()
 -- background
 cls(15)
 rectfill(0,90,128,128,13)
 -- sprite stretch
 sspr(ani_helpr(an)%16*8,flr(ani_helpr(an)/16)*8,8*w,8*h,64-w2/2,64-h2/2,w2,h2)
end

function _update()
 t+=1 -- timer increase
end

function ani_helpr(ani)
 -- given a flipbook table, global framerate,
 -- and global timer returns which frame of
 -- anmination the character should be on
 local index = flr((t % (#ani * fr)) / fr)+1
 return ani[index]
end -- func ani_helpr