-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathproto.h
95 lines (82 loc) · 1.96 KB
/
proto.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#ifndef proto_h
#define proto_h
#define PI 3.1415926535
double arrVelocity[2000];
double arrAlphaLeft[2000];
double arrAlphaRight[2000];
double arrStartTime[2000];
double arrpX[2000];
double arrSpeed[2000];
double rF[2000];
bool arrContinueFly[2000];
double arrEndX[2000];
double arrCentralY[2000];
GLdouble mouseArr[2000][2];
static GLdouble spin = 0.0;
static GLdouble timer = 0.0;
static double r = 0.0;
static double gravity = 9.81;
static int maxKnife = 20;
bool mouseUp, mouseDown;
GLint mouseX=0, mouseY=0;
GLint mouseXD=0, mouseYD=0;
int im=0, jm, level=0;
bool gameStop=false;
bool flew;
//char * format;
char str[256];
GLdouble WindowSizeX;
GLdouble WindowSizeY;
int MAXlife = 3;
int life;
int point = 0;
int objectFlew = 0;
//define struct of a flying object
struct dataObject{
int points;
GLdouble centralX;
GLdouble centralY;
GLdouble x[15];
GLdouble y[15];
GLdouble quad[2][4];
};
struct TheQuad{
GLdouble x[4];
GLdouble y[4];
};
//Define class flying object
class FlyingObject{
public:
void inputData(dataObject O, char* fName);
void getRandom(long position);
void draw();
void getNewPosition(long position, double startTime1);
void randomFly(long inPosition, double inStartTime1);
private:
dataObject F;
bool continueFly;
double velocity, alpha, startTime2, pX, pY, speed;
double startTime, alphaR, R, beta;
protected:
dataObject newF;
GLuint myglu;
char* fileName;
double startTime1;
long position;
};
class Fruit: public FlyingObject{
public:
void randomFly(long position, double startTime1);
};
class Boom: public FlyingObject{
public:
void randomFly(long position, double startTime1);
};
class StaticObject: public FlyingObject{
public:
void inputData(char* fName, GLdouble Size);
void draw(GLdouble pX, GLdouble pY);
private:
GLdouble size;
};
#endif