SuperSpaceInvaderTurboApoca.../headers/game.h
2021-12-16 11:56:17 +01:00

43 lines
777 B
C++

#ifndef game
#define game
#include <vector>
#include "mingl/mingl.h"
#include "sprites.h"
#include "config.h"
using namespace std;
typedef unsigned Alien;
typedef vector<Alien> aliensLine;
typedef vector<aliensLine> aliensGrid;
class Game {
private:
MinGL window;
Config conf;
unsigned baseX;
unsigned baseY;
vector<vector<TypeAlien>> aliens;
matriceAlien grid;
vector<nsGraphics::Vec2D> missiles;
vector<nsGraphics::Vec2D> torpilles;
unsigned manageCollisions();
void managePlayer();
bool manageInvaders();
void display();
void importConfig();
void summon();
void deleteEntity();
void invaderMovement();
void torpilleMovement();
void collision();
void userInteraction();
public:
Game();
void managedGame();
void playGame();
};
#endif