- WIP: Menú del joc i objectes
This commit is contained in:
@@ -33,14 +33,17 @@ game={
|
|||||||
end,
|
end,
|
||||||
|
|
||||||
show_menu=function()
|
show_menu=function()
|
||||||
|
game.pause()
|
||||||
menu.show({ {"GUARDAR PARTIDA", editor.new},
|
menu.show({ {"GUARDAR PARTIDA", editor.new},
|
||||||
{"CARREGAR PARTIDA", function() textbox.show("FILENAME TO LOAD:",editor.load, mapa.name) end},
|
{"CARREGAR PARTIDA", function() textbox.show("FILENAME TO LOAD:",editor.load, mapa.name) end},
|
||||||
{"EIXIR", function() if mapa.name~=nil then editor.save(mapa.name) else textbox.show("FILENAME TO SAVE:",editor.save, mapa.name) end end},
|
{"EIXIR", function() if mapa.name~=nil then editor.save(mapa.name) else textbox.show("FILENAME TO SAVE:",editor.save, mapa.name) end end},
|
||||||
{"EXIT", main_init},
|
{"EXIT", main_init},
|
||||||
}, function()editor.paused=false end)
|
}, function() game.resume() end)
|
||||||
end,
|
end,
|
||||||
|
|
||||||
update=function()
|
update=function()
|
||||||
|
if game.paused then return end
|
||||||
|
|
||||||
local hero = actors.search("jailer")
|
local hero = actors.search("jailer")
|
||||||
if hero then
|
if hero then
|
||||||
game.cam.x = hero.x*8 + hero.dx*2 - 80
|
game.cam.x = hero.x*8 + hero.dx*2 - 80
|
||||||
@@ -64,11 +67,28 @@ game={
|
|||||||
hero.path={pos=0,route='l',keys=true}
|
hero.path={pos=0,route='l',keys=true}
|
||||||
elseif btn(KEY_RIGHT) then
|
elseif btn(KEY_RIGHT) then
|
||||||
hero.path={pos=0,route='r',keys=true}
|
hero.path={pos=0,route='r',keys=true}
|
||||||
elseif btnp(KEY_ESCAPE) then
|
|
||||||
game.show_menu()
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
if btnp(KEY_ESCAPE) then
|
||||||
|
game.show_menu()
|
||||||
|
end
|
||||||
|
|
||||||
if beat() then actors.update() end
|
if beat() then actors.update() end
|
||||||
|
end,
|
||||||
|
|
||||||
|
pause=function()
|
||||||
|
game.paused = true
|
||||||
|
rectfill(10,84, 150, 128,6)
|
||||||
|
rect(10,84, 150, 128,8)
|
||||||
|
rect(9,83, 151, 129,6)
|
||||||
|
text("OBJECTES:",14,82,8)
|
||||||
|
setsource(objectes)
|
||||||
|
sspr(0,0,16,16,14,89)
|
||||||
|
sspr(0,0,16,16,34,89)
|
||||||
|
sspr(0,0,16,16,14,109)
|
||||||
|
end,
|
||||||
|
|
||||||
|
resume=function()
|
||||||
|
game.paused = nil
|
||||||
end
|
end
|
||||||
}
|
}
|
||||||
@@ -2,6 +2,7 @@
|
|||||||
function _init()
|
function _init()
|
||||||
menu_option=0
|
menu_option=0
|
||||||
sprites=loadsurf("sprites.gif")
|
sprites=loadsurf("sprites.gif")
|
||||||
|
objectes=loadsurf("objects.gif")
|
||||||
tiles=loadsurf("tiles.gif")
|
tiles=loadsurf("tiles.gif")
|
||||||
setsource(tiles)
|
setsource(tiles)
|
||||||
local pal=loadpal("tiles.gif")
|
local pal=loadpal("tiles.gif")
|
||||||
|
|||||||
Reference in New Issue
Block a user