require "fade" require "audio" require "intro" require "map" local arcade_config = require("arcade_config") function mini.init() tiles=surf.load("tiles.gif") surf.source(tiles) local paleta=pal.load("tiles.gif") pal.set(paleta) logo=surf.new(arcade_config.logo_sf.width,arcade_config.logo_sf.height) back=surf.new(arcade_config.surface.width,arcade_config.surface.height) -- buffer per a 3x3 habitacions local map_buffer_width = 3*mapa_room_cols*arcade_config.tiles_width local map_buffer_height = 3*mapa_room_rows*arcade_config.tiles_height map_buffer=surf.new(map_buffer_width, map_buffer_height) fade.init() textsf=surf.new(arcade_config.org_resolucion.width,arcade_config.org_resolucion.height) -- 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) -- 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 -- game_init() intro_init() -- final_init() 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 arc_text(str, x, y, col) local curr_surf_tgt = surf.target() local curr_surf_src = surf.source() local sw = arcade_config.org_resolucion.width local sh = arcade_config.org_resolucion.height local dw = arcade_config.resolucion.width local dh = arcade_config.resolucion.height surf.target(textsf) surf.cls(0) draw.text(str,0,0,col) -- print("arc_ "..str) surf.source(textsf) surf.target(curr_surf_tgt) draw.surf(0,0,sw,sh,x,y,dw,dh) surf.source(curr_surf_src) end function arc_textB(str, x, y, col) local ox, oy = view.origin() local curr_surf_tgt = surf.target() local curr_surf_src = surf.source() local sw = arcade_config.org_resolucion.width local sh = arcade_config.org_resolucion.height local dw = arcade_config.resolucion.width local dh = arcade_config.resolucion.height surf.target(textsf) view.origin(0,0) surf.cls(0) draw.text(str,0,0,16) draw.text(str,1,0,16) draw.text(str,2,0,16) draw.text(str,0,1,16) draw.text(str,2,1,16) draw.text(str,0,2,16) draw.text(str,1,2,16) draw.text(str,2,2,16) draw.text(str,1,1,col) -- print("arc_B "..str) surf.source(textsf) surf.target(curr_surf_tgt) view.origin(ox,oy) draw.surf(0,0,sw,sh,x,y,dw,dh) surf.source(curr_surf_src) end