Files
Space-Invader/include/GameManager.h
T
2024-01-30 15:45:14 +01:00

37 lines
710 B
C++

#pragma once
#include <cstdlib>
#include <SFML/Graphics.hpp>
#include "Player.h"
#include "Laser.h"
#include "Shield.h"
#include "Alien.h"
using namespace std;
using namespace sf;
class GameManager
{
public:
GameManager();
void run();
void handleInputs();
void handleLasersCollision();
private:
Clock _clock;
const int alienScreenMargin = 50;
//RenderWindow _window{ VideoMode::getFullscreenModes()[0], "Space Invader", Style::Fullscreen };
RenderWindow _window{ VideoMode(1024, 800), "Space Invader", Style::Close | Style::Titlebar};
Player _player = { _window.getSize() };
vector<Laser*> _lasers;
vector<Shield*> _shields;
vector<Alien*> _aliens;
};