30 lines
606 B
C++
30 lines
606 B
C++
#ifndef GUARD_STRUCTS_H
|
|
#define GUARD_STRUCTS_H
|
|
|
|
#include<vector>
|
|
#include<mingl/mingl.h>
|
|
#include "position.h"
|
|
|
|
// hardcoded values
|
|
#define PLAYER_HEIGHT 100
|
|
#define PROJ_LENGTH_FACTOR 2
|
|
|
|
enum WinValue{
|
|
NOBODY, // should never be used, but hey
|
|
PLAYERS,
|
|
INVADERS,
|
|
};
|
|
|
|
using namespace std;
|
|
|
|
typedef unsigned Alien;
|
|
typedef vector<Alien> aliensLine;
|
|
typedef vector<aliensLine> aliensGrid;
|
|
|
|
typedef position missile;
|
|
typedef position torpedo;
|
|
|
|
// didn't want to use position because of the semantic with x and y
|
|
bool lineCollideCheck(unsigned start1, unsigned end1, unsigned start2, unsigned end2);
|
|
|
|
#endif |