-- 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