Files
pepe-el-pintor-ascii/pepe_pintor_dx/main.lua
T

50 lines
1.2 KiB
Lua

-- Pepe Pintor DX — punt d'entrada
-- Carrega els moduls i delega a la maquina d'escenes.
local BASE = "pepe_pintor_dx/"
local manager = dofile(BASE.."lib/manager.lua")
local timing = dofile(BASE.."lib/timing.lua")
local input = dofile(BASE.."lib/input.lua")
local glyphs = dofile(BASE.."glyphs.lua")
-- Les escenes es carreguen una sola volta i es registren al manager
-- per nom. Aixi qualsevol escena pot saltar a una altra sense passar
-- referencies a mig codi.
local escena_logo = dofile(BASE.."scenes/logo.lua")
local escena_titol = dofile(BASE.."scenes/titol.lua")
local escena_joc = dofile(BASE.."scenes/joc.lua")
manager.registra("logo", escena_logo)
manager.registra("titol", escena_titol)
manager.registra("joc", escena_joc)
-- Servicis injectats a totes les escenes — aixi no han de tornar
-- a fer dofile() del manager/input/timing.
manager.servicis = {
manager = manager,
input = input,
timing = timing,
glyphs = glyphs,
}
function init()
mode(1)
border(COLOR_BLACK)
color(COLOR_WHITE, COLOR_BLACK)
cls()
glyphs.instala()
timing.reset()
input.reset()
manager.canvia("logo")
end
function update()
local dt = timing.tick()
input.tick()
manager.update(dt)
manager.draw()
end