Time for action — creating the title screen

Our title screen is composed of a single colored red rectangle and three text objects. One is for the title itself, and two are instructions about which keys the player has to press to start a new game or exit it.

  1. Insert a new method header called CreateTitleScreen, inside the game class.
    Method CreateTitleScreen:Int ()
    

    Before version 1.30 of fantomEngine, you needed to assign each new object to a layer. Now, you can set a default layer and every new object will be automatically assigned to it.

  2. Set the default layer to the title layer.
    eng.SetDefaultLayer(layerTitle)
    
  3. To cover the complete title screen, you need to create a rectangle (box) that is centered in the middle of the canvas; it should be the same size as the canvas.
    Local box:ftObject = eng.CreateBox(eng.canvasWidth,eng.canvasHeight,eng.canvasWidth/2,eng.canvasHeight/2)
    
  4. Color the box in a nice, full red.
    box.SetColor(255,0,0)
    
  5. The title At The Docks will be made from a text object. Scale it up to a factor of 2.0.
    Local tx1:ftObject = eng.CreateText(font1,"At the docks",eng.canvasWidth/2,eng.canvasHeight/4,1)
    tx1.SetScale(2.0)
    
  6. To start the game, the player needs to press the A key. Create a text object to instruct him to do so.
    Local tx2:ftObject = eng.CreateText(font1,"Press 'A' to play", eng.canvasWidth/2,eng.canvasHeight/2+40,1)
    
  7. To exit the game, the player needs to press the Y key. Again, create a text object to inform the player about this.
    Local tx3:ftObject = eng.CreateText(font1,"Press 'Y' to exit", eng.canvasWidth/2,eng.canvasHeight/2+150,1)
    Return 0
    End
    

What just happened?

The title screen was created in a separate method, which will let you enhance it easily later on. You can exchange everything with images if you want.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.145.59.187