-
Notifications
You must be signed in to change notification settings - Fork 1
/
piece.cpp
91 lines (77 loc) · 1.77 KB
/
piece.cpp
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
/*****************************************************************************************
En-tete du programme
=====================
Programme : piece.cpp
Auteur : Alexandre Beaulieu et Vincent Philippon
Date de creation : 27 avril 2010
But du programme : M�thode de l'objet pi�ce
******************************************************************************************/
//Directives au pr�-processeur
#include "piece.h"
using namespace std;
//Constructeur
piece::piece(int equipe, SDL_Surface *image, bool bouger)
{
init(equipe, image, bouger);
}
//Constructeur de copy
piece::piece(piece &p)
{
init(p.getEquipe(), p.getImage(), p.getBouger());
}
//Destructeur
piece::~piece()
{
init();
}
//Initialisateur
void piece::init(int equipe, SDL_Surface *image, bool bouger)
{
setEquipe(equipe);
setImage(image);
setBouger(bouger);
}
//Setteur
void piece::setEquipe(int equipe)
{
assert(equipe > -2 && equipe < 2);
_equipe = equipe;
}
void piece::setImage(SDL_Surface *image)
{
_image = image;
}
void piece::setBouger(bool bouger)
{
_bouger = bouger;
}
//Getteur
int piece::getEquipe() const
{
return _equipe;
}
SDL_Surface* piece::getImage() const
{
return _image;
}
bool piece::getBouger() const
{
return _bouger;
}
//Surcharge de l'op�rateur =
const piece& piece::operator=(const piece &p)
{
init(p.getEquipe(), p.getImage(), p.getBouger());
return *this;
}
//M�thode virtuel de destination
bool piece::destination(plateau sTabPlateau[8][8], int iXPiece, int iYPiece,
int iXDeplacement, int iYDeplacement, int iTour)
{
return false;
}
//M�thode virtuel de type, retourne le type de la pi�ce
char piece::type() const
{
return 'V';
}