Implementando el enemy engine

This commit is contained in:
2022-08-27 18:42:59 +02:00
parent 0e71bc97b3
commit 8a79737520
12 changed files with 418 additions and 48 deletions

43
source/enemy_engine.h Normal file
View File

@@ -0,0 +1,43 @@
#pragma once
#include <SDL2/SDL.h>
#include "utils.h"
#include "asset.h"
#include "enemy.h"
#include "enemy_path.h"
#include "map.h"
#include "player.h"
#include <string>
#include <vector>
#ifndef ENEMY_ENGINE_H
#define ENEMY_ENGINE_H
// Clase EnemyEngine
class EnemyEngine
{
private:
SDL_Renderer *renderer; // El renderizador de la ventana
Asset *asset; // Objeto con la ruta a todos los ficheros de recursos
Map *map; // Mapa con la información de la habitación
Player *player; // Puntero con el jugador
std::vector<Enemy *> enemies; // Vector con la lista de enemigos
// Carga las variables desde un fichero
bool load(std::string file_path);
public:
// Constructor
EnemyEngine(SDL_Renderer *renderer, Asset *asset, Player *player, Map *map);
// Destructor
~EnemyEngine();
// Pinta los enemigos en pantalla
void render();
// Actualiza las variables del objeto
void update();
};
#endif