arcade_config = require("arcade_config") coords = require "coords" require "helpers" require "flow" require "map" require "mapa" require "warp" require "fade" require "audio" require "logo" require "intro" require "scenes" require "title" require "game" require "opcions" --require "fps" --require "title" --require "menu" --require "switches" --require "trigger" coords.set_config({ tiles_width = arcade_config.tiles_width, tiles_height = arcade_config.tiles_height, room_cols = mapa_room_cols, room_rows = mapa_room_rows, rooms_per_floor = mapa_rooms_per_piso, }) function keys_init() -- Configuració dels input keyUp = tonumber(config.key("keyup")) or key.UP keyDown = tonumber(config.key("keydown")) or key.DOWN keyLeft = tonumber(config.key("keyleft")) or key.LEFT keyRight = tonumber(config.key("keyright")) or key.RIGHT keyJump = tonumber(config.key("keyjump")) or key.UP keyShoot = tonumber(config.key("keyshoot")) or key.SPACE btnUp = tonumber(config.key("btnup")) or pad.UP btnDown = tonumber(config.key("btndown")) or pad.DOWN btnLeft = tonumber(config.key("btnleft")) or pad.LEFT btnRight = tonumber(config.key("btnright")) or pad.RIGHT btnJump = tonumber(config.key("btnjump")) or pad.B btnShoot = tonumber(config.key("btnshoot")) or pad.A btnCycle1 = tonumber(config.key("btncycle1")) or pad.RIGHTSHOULDER btnCycle2 = tonumber(config.key("btncycle2")) or pad.LEFTSHOULDER btnPause = tonumber(config.key("btnpause")) or pad.START end function images_init() tiles=surf.load("tiles.gif") surf.source(tiles) local paleta=pal.load("tiles.gif") pal.set(paleta) -- Crear el warp warp.init(tiles) end function image_close() surf.free(tiles) warp.close() end function fonts_init() font_sf=font.load("X2_font.fnt") end function mapa_init() sf_mapa=surf.new(mapa_room_cols*mapa_rooms_per_piso,mapa_room_rows*mapa_pisos) load_tilemap( sf_mapa ) end function audio_init() -- Càrrega dels audios audio_text_abad = sound.load(audio_text_abad) audio_text_premiere = sound.load(audio_text_premiere) audio_text_elalien = sound.load(audio_text_elalien) audio_text_batman = sound.load(audio_text_batman) audio_abad_jump = sound.load(audio_abad_jump) audio_abad_fall = sound.load(audio_abad_fall) audio_abad_hit = sound.load(audio_abad_hit) audio_abad_shot = sound.load(audio_abad_shot) audio_abad_step[1] = sound.load(audio_abad_step[1]) audio_abad_step[2] = sound.load(audio_abad_step[2]) audio_abad_step[3] = sound.load(audio_abad_step[3]) audio_abad_step[4] = audio_abad_step[2] audio_switch = sound.load(audio_switch) audio_hit = sound.load(audio_hit) audio_low = sound.load(audio_low) end function mini.init() -- back_sf=surf.new(256,192) fonts_init() images_init() mapa_init() fade.init() audio_init() keys_init() logo_config(font_sf) surf.target(0) surf.cls(16) flow:executar("logo") end function mini.update() if key.press(key.F1) then win.zoom(win.zoom()-1) elseif key.press(key.F2) then win.zoom(win.zoom()+1) elseif key.press(key.F3) then local fs = win.fullscreen() win.fullscreen(not fs) win.cursor(fs) end if (game_update) then game_update() end end function mini.close() surf.free(font_sf) end