Reusing existing classes

Let's quickly add our SoundManager and InputController classes to this project because they only need a little tweak to accommodate our needs here too.

Add a member for a SoundManager and an InputController object in both the AsteroidsView and AsteroidsRenderer classes.

private InputController ic;
private SoundManager sm;

Initialize the new objects in the onCreate method of the AsteroidsView class and call the loadSound method like this:

public AsteroidsView(Context context, int screenX, int screenY) {
  super(context);

     sm = new SoundManager();
     sm.loadSound(context);
     ic = new InputController(screenX, screenY);
     gm = new GameManager(screenX, screenY);

Also in AsteroidsView, add an extra two arguments to the call to the AsteroidsRenderer ...

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.