Drawing and moving the asteroids

At last, we will add our cool, spinning asteroids. First, we will look at the constructor that is fairly similar to the other game object constructors, except that we set the world location randomly. However, take a little extra care not to spawn them in the center of the map, where the spaceship starts the game.

Create a new class called Asteroid and add this constructor. Note that we have not defined any vertices. We delegate this to the generatePoints method that we will see soon.

public class Asteroid extends GameObject{ PointF[] points; public Asteroid(int levelNumber, int mapWidth, int mapHeight){ super(); // set a random rotation rate in degrees per second Random r = new Random(); setRotationRate(r.nextInt(50 ...

Get Android Game Programming: A Developer’s Guide 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.