52 lines
1.3 KiB
Lua
52 lines
1.3 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()
|
|
wintitle("© 2026 Pepe el pintor — JailDesigner")
|
|
mode(1)
|
|
border(COLOR_BLACK)
|
|
color(COLOR_WHITE, COLOR_BLACK)
|
|
cls()
|
|
|
|
glyphs.instala()
|
|
timing.reset()
|
|
input.reset()
|
|
|
|
manager.canvia("logo")
|
|
end
|
|
|
|
function update()
|
|
if btnp(KEY_ESCAPE) then os.exit(0) end
|
|
local dt = timing.tick()
|
|
input.tick()
|
|
manager.update(dt)
|
|
manager.draw()
|
|
end
|