We need to set up the game over screen and have it display the final score the player has achieved at the end of the round.
Create a new local function called
callGameOver()
.local callGameOver = function()
Set
gameIsActive = false
and pause the physics engine. Remove thepanda
andstars
objects from the stage.gameIsActive = false physics.pause() panda:removeSelf() panda = nil stars:removeSelf() stars = nil
Display the game over objects and insert them into the
hudGroup
group. Use thetransition.to
method to display the game over objects on screen.local shade = display.newRect( 0, 0, 480, 320 ) shade:setFillColor( 0, 0, 0, 255 ) shade.alpha = 0 gameOverDisplay = display.newImage( "gameOverScreen.png") gameOverDisplay.x = 240; gameOverDisplay.y = 160 gameOverDisplay.alpha = 0 hudGroup:insert( shade ) hudGroup:insert( gameOverDisplay ) transition.to( shade, { time=200, alpha=0.65 } ) transition.to( gameOverDisplay...