stage1_ending ={ time = 0, batvio_vx = 1, update = function(self) stage1_ending:update_scene() end } function stage1_ending.update_scene(self) print("UPDATING "..self.time) if self.time==0 then start_scene(scenes.stage1_ending, nil, false) -- segona escena - batman escapa elseif self.time<120 then batvio.x = batvio.x - self.batvio_vx if self.time % 6 == 0 then self.batvio_vx= self.batvio_vx+1 end batvio.update() elseif self.time==120 then batvio.enabled = false premiere.stage1_ending_init() elalien.stage1_ending_init() elseif self.time<250 then -- tercera escena - Aparició de elalien i premiere -- elalien 9,1,3 -> 8,6,3 -- premiere 7,6,3 -> 8,1,3 premiere.update() elalien.update() elseif self.time==250 then start_scene(scenes.stage1_ending_2, nil, false) elseif self.time<400 then end surf.target(0) surf.cls(16) world_draw() score.draw() self.time = self.time + 1 -- Acabar ending if self.time>=350 then flow:next() end end function stage1_ending.end_scene() print("END") flow:finish() end flow:registrar("stage1_ending",{ stage1_ending.update, stage1_ending.end_scene })