I’m having a 3 screen game
-
Start
-
Game
-
Restart
When game is over I navigate to restart screen. From restart screen I’ll recall game screen as below
storyboard.gotoScene("game", "fade", 400)
and This is my function to scroll background
function scrollJungle(self, event) if self.x \< -1195 then self.x = 600 else self.x = self.x - self.speed end end
Before starting the game screen from restart I purge in enterScene function as below
function scene:enterScene( event ) local group = self.view storyboard.purgeScene("game") background:addEventListener("touch", startGame) end
This is how my collision and game over function looks like
function gameOver() storyboard.gotoScene("restart", "fade", 400) end local function onCollision(event) if ( event.phase == "began" ) then if(event.object1.myName~="invisibleTile" and event.object2.myName~="invisibleTile" and event.object1.myName~="ceiling" and event.object1.myName~="ceiling") then Runtime:removeEventListener("enterFrame", jungleFirstFrame) Runtime:removeEventListener("enterFrame", jungleScndFrame) Runtime:removeEventListener("enterFrame", jungleThrdFrame) Runtime:removeEventListener("enterFrame", dangerPost) Runtime:removeEventListener("enterFrame", dangerScndPost) Runtime:removeEventListener("touch", touchScreen) Runtime:removeEventListener("collision", onCollison) hero.bodyType="static" hero.isVisible=false heroDies.x = hero.x heroDies.y = hero.y heroDies.isVisible = true heroDies:play() timer.performWithDelay(2000, gameOver, 1) end end end
But for some reason the background scrolling speed multiplies every time I restart the game. What am I doing wrong here.
Thanks for your time in advance