Writing text

Now that we have our font loaded, we can use the Text class to print it to the screen. The Text class is nothing more than an entity that can assemble words and sentences from small one-letter sprites.

Adding text to the scene is very straightforward. Add a new private field for the score text and change the populate() method of the GameScene class as follows:

private Text scoreText;

@Override
public void populate() {
  createBackground();
  createPlayer();

  scoreText = new Text(16, 784, res.font, "0123456789", new TextOptions(HorizontalAlign.LEFT), vbom);
  scoreText.setAnchorCenter(0, 1);
  attachChild(scoreText);
}

This will add the text 01234567890 to the top-left corner, at the position (16, 784) of the screen. The Text class allows you ...

Get Learning AndEngine now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.