working on class sections
This commit is contained in:
@@ -17,11 +17,11 @@ A continuación tenemos las clases enfocadas a la lógica del juego, la clase pl
|
||||
contiene la información del jugador, la clase balloon la de los enemigos y la
|
||||
clase bullet para las balas que dispara el jugador. La clase background es
|
||||
muy simple y sirve para pintar el fondo de la pantalla. Por ultimo, la clase
|
||||
gamedirector es la que realiza toda la lógica y se encarga de hacer interactuar
|
||||
mDirector es la que realiza toda la lógica y se encarga de hacer interactuar
|
||||
al resto de objetos entre si.
|
||||
|
||||
El objeto gamedirector tiene tres estados: titulo, juego y pausa. Segun su estado
|
||||
el bucle que recorre es distinto. En el bucle juego, el objeto gamedirector
|
||||
El objeto mDirector tiene tres estados: titulo, juego y pausa. Segun su estado
|
||||
el bucle que recorre es distinto. En el bucle juego, el objeto mDirector
|
||||
tiene un objeto jugador, un vector con los objetos globo y un vector con los
|
||||
objetos bala. Se encarga de comprobar las entradas de teclado o gamepad para
|
||||
cerrar la aplicacion, saltar al estado de pausa y para mover al jugador. Recorre
|
||||
@@ -36,10 +36,7 @@ En los vectores que contienen objetos, se considera activos los objetos que tien
|
||||
un tipo asociado diferente a NO_KIND
|
||||
*/
|
||||
|
||||
#include "ifdefs.h"
|
||||
#include "const.h"
|
||||
#include "gamedirector.h"
|
||||
#include <time.h>
|
||||
#include "director.h"
|
||||
#include <stdio.h>
|
||||
#include <string>
|
||||
|
||||
@@ -48,33 +45,16 @@ int main(int argc, char *args[])
|
||||
// Inicia el generador de numeros aleatorios
|
||||
srand(time(nullptr));
|
||||
|
||||
// Crea el objeto gameDirector
|
||||
GameDirector *gameDirector = new GameDirector(args[0]);
|
||||
// Crea el objeto mDirector
|
||||
Director *mDirector = new Director(args[0]);
|
||||
printf("Starting the game...\n\n");
|
||||
|
||||
// Mientras no se quiera salir del juego
|
||||
while (!(gameDirector->exit()))
|
||||
{
|
||||
switch (gameDirector->getProgSection())
|
||||
{
|
||||
case PROG_SECTION_LOGO:
|
||||
gameDirector->runLogo();
|
||||
break;
|
||||
case PROG_SECTION_INTRO:
|
||||
gameDirector->runIntro();
|
||||
break;
|
||||
case PROG_SECTION_TITLE:
|
||||
gameDirector->runTitle(gameDirector->getSubsection());
|
||||
break;
|
||||
case PROG_SECTION_GAME:
|
||||
gameDirector->runGame();
|
||||
break;
|
||||
}
|
||||
}
|
||||
// Bucle principal
|
||||
mDirector->run();
|
||||
|
||||
// Libera todos los recursos y cierra SDL
|
||||
delete gameDirector;
|
||||
gameDirector = nullptr;
|
||||
delete mDirector;
|
||||
mDirector = nullptr;
|
||||
printf("Shutting down the game...\n");
|
||||
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user