Функция pic
Функция pic может вернуть спрайт. Вы можете формировать каждый раз новый спрайт (что будет не очень эффективно), или можете возвращать заранее выделенный спрайт. Если в такой спрайт вносятся изменения, то эти изменения будут отражены в следующем кадре игры. Так, меняя спрайт по таймеру, можно делать анимацию:
lua
require "sprite"
require "timer"
local spr = sprite.new(320, 200)
function game:timer()
local col = { 'red', 'green', 'blue'}
col = col[rnd(3)]
spr:fill(col)
return false -- Важно! Так, сцена не будет изменена
end
game.pic = function() return spr end -- функция: так как
-- спрайт -- это особый объект (не строка)
function start()
timer:set(30)
end
room {
nam = 'main';
decor = [[ГИПНОЗ!]];
}