Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • PrintPrint
Share this Page URL
Help

5. Animating our Game > Time for action – displaying the game over screen

Time for action – displaying the game over screen

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.

  1. Create a new local function called callGameOver().
    local callGameOver = function()
  2. Set gameIsActive = false and pause the physics engine. Remove the panda and stars objects from the stage.
      gameIsActive = false  
      physics.pause()
      
      panda:removeSelf()
      panda = nil
      stars:removeSelf()
      stars = nil
  3. Display the game over objects and insert them into the hudGroup group. Use the transition.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, { time=500, alpha=1 } )

  

You are currently reading a PREVIEW of this book.

                                                                                                                    

Get instant access to over $1 million worth of books and videos.

  

Start a Free 10-Day Trial


  
  • Safari Books Online
  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • PrintPrint