-
Notifications
You must be signed in to change notification settings - Fork 0
/
Rock.h
116 lines (71 loc) · 1.42 KB
/
Rock.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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
/*
** YARG Rock.h
** Copyright Tom Troyer 2010 (tom.troyer@gmail.com)
** Released under GPLv3
*/
#ifndef _Rock
#define _Rock
#ifndef PLAYAREA_WIDTH
#define PLAYAREA_WIDTH 800
#endif
#ifndef PLAYAREA_HEIGHT
#define PLAYAREA_HEIGHT 600
#endif
#if _WIN32
#include <windows.h>
#endif
#include <Box2D/Box2D.h>
#include <iostream>
#include <cstdlib>
#include <GL/gl.h>
//#include <SDL/SDL.h>
#include <new>
#include <string>
#include <math.h>
#include <time.h>
#include <list>
#include "MyPoint.h"
#include "random.h"
#include "consts.h"
#include "Ship.h"
class Ship;
class Rock{
float x;
float y;
float dx;
float dy;
float maxRadius;
float dAngle;
int size;
int numPoints;
protected:
const static int speed = 5;
public:
MyPoint* point;
b2Body* body;
b2World* _world;
Rock();
Rock(float xCoord, float yCoord, float xSpeed, float ySpeed, int rockSize, int rockPoints, float rotAngle, b2World* world);
//Rock(float xCoord, float yCoord, float maxSpeed, int rockSize, int rockPoints);
Rock(int m, int n);
~Rock();
void draw();
void draw(Ship& player);
float getMaxRadius();
void move(float deltaTime);
void recalc();
void wrap();
void setX(float m);
void setY(float m);
float getX();
float getY();
int getNumPoints();
int getSize();
void setdAngle(float);
float getdAngle();
float getDx();
float getDy();
void rotate(float deltaTime);
b2Body* getBody();
};
#endif