Book Image

Learning LibGDX Game Development- Second Edition

Book Image

Learning LibGDX Game Development- Second Edition

Overview of this book

Table of Contents (21 chapters)
Learning LibGDX Game Development Second Edition
Credits
About the Authors
About the Reviewers
www.PacktPub.com
Preface
Index

Completing the level loader


Now that we have implemented all the game objects of Canyon Bunny, we can complete the level loader.

First, add the following import lines to Level:

import com.packtpub.libgdx.canyonbunny.game.objects.BunnyHead;
import com.packtpub.libgdx.canyonbunny.game.objects.Feather;
import com.packtpub.libgdx.canyonbunny.game.objects.GoldCoin;

Additionally, add these three member variables to the same class:

public BunnyHead bunnyHead;
public Array<GoldCoin> goldcoins;
public Array<Feather> feathers;

After this, modify the init() and render() methods:

private void init (String filename) {
  // player character
  bunnyHead = null;
  // objects
  rocks = new Array<Rock>();
  goldcoins = new Array<GoldCoin>();
  feathers = new Array<Feather>();
  // load image file that represents the level data
  Pixmap pixmap = new Pixmap(Gdx.files.internal(filename));
  // scan pixels from top-left to bottom-right
  int lastPixel = -1;
  for (int pixelY = 0; pixelY...