-
Notifications
You must be signed in to change notification settings - Fork 0
/
Plateau.java
131 lines (63 loc) · 1.86 KB
/
Plateau.java
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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
import MG2D.*;
import MG2D.geometrie.*;
public class Plateau {
private Ligne[] tableau;
// Constructeur par Défaut //
public Plateau() {
tableau = new Ligne[1];
tableau[0] = new Ligne();
}
public Plateau ( int nb_colonne , int nb_ligne) {
tableau = new Ligne[nb_ligne];
for ( int i=0 ; i< nb_ligne; i++) {
tableau[i] = new Ligne(nb_colonne);
}
}
// Accesseur //
public Case getXY ( int x , int y ) {
return tableau[y].getX(x);
}
public void ajoutPion( int numeroLigne , int nombreColonne, int numJoueur , boolean cotesGauche) {
int largeurPlateau = this.tailleLargeur();
if ( cotesGauche ) {
tableau[numeroLigne].decalageLigneVersDroite();
tableau[numeroLigne].setX(0,numJoueur);
}
else {
tableau[numeroLigne].decalageLigneVersGauche();
tableau[numeroLigne].setX(nombreColonne - 1 ,numJoueur);
}
}
public String toString() {
int taille1 = tableau.length;
int taille2 = tableau[1].getTaille();
int temp = 0;
String str = "";
for ( int i=taille1 - 1 ; i >= 0 ; i--) {
for ( int j=0 ; j < taille2 ; j++) {
str += ("|");
str += (tableau[i].getX(j).getContenu());
}
str += ("|\n");
}
return str;
}
public int tailleLargeur () {
return tableau[0].getTaille();
}
public int tailleHauteur () {
return tableau.length;
}
public int changeJoueur ( int numJoueur) {
if ( numJoueur != 1 && numJoueur != 2) {
numJoueur = 1;
}
if ( numJoueur == 1) {
numJoueur = 2;
}
else {
numJoueur = 1;
}
return numJoueur;
}
}