Coding the Level class
The Level class is a place to design the level. If you want more enemies of a certain type or less lasers to make the fire rate less rapid, then this is where to do it. In a game you were planning to release you would probably extend Level and design multiple instances with different enemies, quantities and backgrounds. For this project we will stick with just one rigid level but in the next project we will take the level design idea further.
Create a class called Level and add all the following members and import statements.
import android.content.Context;
import android.graphics.PointF;
import java.util.ArrayList;
class Level {
// Keep track of specific types
public static final int BACKGROUND_INDEX = 0;
public static final int PLAYER_INDEX = 1;
public static final int FIRST_PLAYER_LASER = 2;
public static final int LAST_PLAYER_LASER = 4;
public static int mNextPlayerLaser;
public static final int FIRST_ALIEN = 5;
public static final...