SuperSpaceInvaderTurboApoca.../headers/utils.h

35 lines
668 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
PLAYERS,
INVADERS,
};
using namespace std;
typedef unsigned Alien;
typedef vector<Alien> aliensLine;
typedef vector<aliensLine> aliensGrid;
typedef position missile;
class torpedo : public nsGraphics::Vec2D {
public:
topedo(int x, int y);
unsigned playerID;
};
// 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