Clases y métodos principales:
1. AKSEGameMorph: Esta clase inicializa todo el juego de galaxias, comenzando por:
a. Construye el tablero o ventana principal donde aparecerá el juego.
b. Inicializa la creación del área donde estarán los asteroides.
c. Inicializa el panel de control.
d. Define los puntos de vida.
1.1. initializeAsteroidsWorld:
a. Delimita el contenido en la cual aparecerá los asteroides
b. Llama al conjunto de meteoros.
1.2. initializeControlPanel
a. Se encarga de construir el menú que tendrá el juego para con el jugador
b. Define la posición y la forma del menú como también de los botones: Nuevo Juego, Salir, Puntaje, Vidas.
2. AsteroidMorph
a. Clase que abstrae un asteroide, crea 3 formas de asteroides con sus respectivos colores de forma random.
3. AsteroidsWorld
a. Clase principal que engloba todas las funcionalidades del juego.
b. Define el espacio donde se moverán los asteroides desde el tamaño y el color.
c. Inicializa el empiezo de un Nuevo Juego, estableciendo parámetros como: puntuación, vida, etc.
d. Contiene los eventos que se producen a la interacción con el teclado.
e. Inicializa los mini asteroides creando 2 al mismo tiempo.
4. ShipMorph (nave)
a. Se define la forma de la nave que viajara por la galaxia, la cual posee la forma y el color (borde y fondo).
4.1. Movement (movimiento)
a. Se define las acciones que hará la nave: acelerar, desacelerar, ir a la derecha, ir a la izquierda, disparar.
5. ShotMorph (disparo)
a. Se define la forma del disparo que hará la nave para defenderse de los asteroides, la cual posee la forma y el color.
5.1. Moving
a. Define acciones y parámetros de la colisión del disparo como el sonido y la acción.
b. Actualiza posiciones de asteroides.