- Main Method is in GameHandler.java.
- Initialises world and starts it.
- Also contains wait method used elsewhere.
- Gets user input from Animator class.
- Keeps track of world status.
- Passes world status to Animator.
- Gets mouse input from user.
- Paints world to screen.
- Superclass of Projectile, Obstruction and Target
- Each component has a position, width, height and corners
- Attributes: speed, image, size.
- Keeps track of projectile's status.
- TODO: Subclasses for big/slow and small/fast projectiles.
- Attributes: Hits, shape, size, colour.
- Attributes: Alive, shape, size, colour.
- Keeps track of target's status.
- Attributes: Xcomponent, Ycomponent.
- Calculates speed and angle of travel.