Ajuste leve na velocidade permitindo movimentos mais sutis
[Projeto-PCG.git] / thing.h
blob7cda508c6c58530d52482638d8207446d1147c7f
1 #ifndef THING_H
2 #define THING_H
4 #include "geometry.h"
6 class Thing {
7 protected:
8 Ponto posicao;
9 Ponto velocidade;
10 Ponto maxspeed;
11 public:
12 bool dead;
13 double gravityRate;
14 bool onGround;
15 bool bypass;
16 Thing();
17 void addSpeed(double xspeed, double yspeed);
18 void setSpeed(double xspeed, double yspeed);
19 double getSpeedX() {return velocidade.x;}
20 double getSpeedY() {return velocidade.y;}
21 Ponto getSpeed() {return velocidade;}
22 void setPosition(double x, double y);
23 Ponto getPosition() {return posicao;}
24 double getX() {return posicao.x;}
25 double getY() {return posicao.y;}
26 void move();
27 virtual Linha getBaseLine();
28 virtual Polygon getCollision();
29 virtual void collide(Thing* b);
30 virtual bool canCollide(Thing* b);
34 #endif