Estructura DX i escena logo JAILGAMES animada
This commit is contained in:
@@ -0,0 +1,49 @@
|
||||
-- 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
|
||||
Reference in New Issue
Block a user