43 lines
777 B
C++
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 |