59 lines
1.5 KiB
Lua
59 lines
1.5 KiB
Lua
game = {
|
|
chg_adv = {x=0, y=0},
|
|
chg_step = 0,
|
|
|
|
enable = function()
|
|
app.update = game.update
|
|
sys.beat(2)
|
|
--shader.enable();
|
|
end,
|
|
|
|
update = function()
|
|
view.origin(0,0)
|
|
surf.target(0)
|
|
view.clip()
|
|
|
|
score.draw()
|
|
|
|
-- Pintar el mapa i sprites
|
|
rooms.draw()
|
|
sprites.update()
|
|
--sprites.update_hero()
|
|
|
|
if key.press(key.ESCAPE) or key.press(key.F9) then
|
|
editor.enable()
|
|
end
|
|
end,
|
|
|
|
change_room = function(x,y)
|
|
game.chg_adv.x = x
|
|
game.chg_adv.y = y
|
|
game.chg_step = 8
|
|
sprites.pause_ia = true
|
|
-- [TODO] Crear els sprites per als items de l'habitació a la que entrem
|
|
sprites.add_from_room(rooms.pos.x+x*20, rooms.pos.y+y*12)
|
|
app.push(game.update_change_room)
|
|
end,
|
|
|
|
update_change_room = function()
|
|
view.origin(0,0)
|
|
surf.target(0)
|
|
view.clip()
|
|
|
|
score.draw()
|
|
|
|
-- Pintar el mapa i sprites
|
|
rooms.pos.x = rooms.pos.x + game.chg_adv.x*2.5
|
|
rooms.pos.y = rooms.pos.y + game.chg_adv.y*1.5
|
|
sprites.hero.pos.x = sprites.hero.pos.x + game.chg_adv.x
|
|
sprites.hero.pos.y = sprites.hero.pos.y + game.chg_adv.y
|
|
rooms.draw()
|
|
sprites.update()
|
|
game.chg_step = game.chg_step - 1
|
|
if game.chg_step == 0 then
|
|
sprites.remove_out_of_room()
|
|
sprites.pause_ia = false
|
|
app.pop()
|
|
end
|
|
end
|
|
} |