The first controller moves the sprite north, south and east and west.
Use it to move the sprite around avoiding the maze obstacles.
Use the second controller to rotate the scene so that north no longer points directly up the screen.
Try driving the sprite when the scene is completely upside down. Avoid the obstacles!
Use the third controller to introduce perspective and drive the sprite some more.
Notice that the compass always points north. Drag the compass around the scene.
Note that even if its shape appears to change, it always points north.
So you can always get your bearings from the compass.
view Java source code