-
Notifications
You must be signed in to change notification settings - Fork 0
/
Raquette.h
73 lines (70 loc) · 1.69 KB
/
Raquette.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
#ifndef Raquette_H
#define Raquette_H
const int VELOCITE_RAQ_MIN = 150;
const int VELOCITE_RAQ_MAX = 600;
const int LGR_MIN = 30;
class Raquette
{
public:
Raquette(){};
Raquette(const bool ia, const int taille, const int vitesse) : longueur(taille), velocite(vitesse)
{
this->y = 150;
(ia) ? this->x = 565 : this->x = 20;
};
Raquette(const Raquette& raq){
*this = raq;
};
explicit Raquette(Raquette&& autre) : longueur{ autre.longueur }, velocite{ autre.velocite }, y{ autre.y }, x{ autre.x }, direction{ autre.direction } {};
const Raquette& operator=(const Raquette &r){
this->longueur = r.longueur;
this->velocite = r.velocite;
this->y = r.y;
this->x = r.x;
this->direction = r.direction;
return *this;
};
~Raquette(){};
inline void setLongueur(int valeur){
this->longueur = valeur;
};
inline void modifierLongueur(double valeur){
int res;
if ((res = this->longueur * valeur) > LGR_MIN)
this->longueur = res;
};
inline void modifierVelocite(const double valeur){
int res;
if ((res = this->velocite * valeur) > VELOCITE_RAQ_MIN && this->velocite * valeur < VELOCITE_RAQ_MAX)
this->velocite = res;
};
inline void setY(const double valeur){
this->y += valeur;
};
inline const double getY() const{
return this->y;
};
inline const int getX() const{
return this->x;
};
inline const int getLongueur() const{
return this->longueur;
};
inline const int getVelocite() const{
return this->velocite;
};
inline const int getDirection() const{
return this->direction;
}
inline void setDirection(const int valeur){
this->direction = valeur;
}
private:
int longueur;
// piyels/secondes
int velocite;
double y;
double x;
int direction;
};
#endif // !Raquette_H