Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
Projet_info
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
TRAN Alain
Projet_info
Commits
a717a53b
Commit
a717a53b
authored
Mar 31, 2020
by
TRAN Alain
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add README.md
parent
597d4361
Pipeline
#470
canceled with stages
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
70 additions
and
0 deletions
+70
-0
Plateau
Plateau
+70
-0
No files found.
Plateau
0 → 100644
View file @
a717a53b
package
tictactoecodingame
;
import
java
.
util
.
ArrayList
;
/**
*
@
author
Franck
*
*
Classe
g
é
n
é
rique
pour
les
jeux
de
plateau
à
2
joueurs
(
une
grille
de
puissance
4
,
un
é
chiquier
,
..
)
*/
public
abstract
class
Plateau
{
abstract
public
void
init
();
//
Initialise
le
plateau
pour
le
d
é
marrage
d
'une nouvelle partie.
abstract public Piece getPiece(Case _case); // Retourne la pièce presente sur la case _case
abstract public void joueCoup(Coup _coup); // Joue le coup _coup sur le plateau
abstract public void annuleDernierCoup(); // Annule le dernier coup joué
abstract public int getNbColonnes(); // Retourne le nombre de colonnes du plateau
abstract public int getNbLignes(); // Retourne le nombre de lignes du plateau
abstract public boolean partieTerminee(); // Vrai si la partie est terminee ( soit un gagnant soit un match nulle )
abstract public boolean partieGagnee(); // Vrai si le dernier joueur a gagné la partie
abstract public boolean partieNulle(); // Vrai si la partie est nulle
abstract public Joueur vainqueur(); // Retourne le joueur qui a gagné la partie
abstract public ArrayList<Coup> getListeCoups(Joueur _joueur); // Retourne la liste des coups possibles.
abstract public boolean isValide(Coup _coup); // Retourne Vrai si le coup est valide.
abstract public Coup stringToCoup(String _coup, Joueur _joueur); // Convertion d'
une
chaine
de
caract
è
res
en
un
Coup
abstract
public
void
sauvegardePosition
(
int
_index
);
//
Sauvegarde
la
position
courante
dans
l
'indice _index
abstract public void restaurePosition(int _index); // restaure la position sauvegarde en indice _index
abstract public Coup getDernierCoup(); // Retourne le dernierCoup joue
public String toString() { // Donne une représentation du plateau sous forme d'
une
chaine
de
caract
è
res
Piece
piece
;
String
chainePlateau
=
new
String
();
for
(
int
ligne
=
getNbLignes
()
-
1
;
ligne
>=
0
;
ligne
--)
{
chainePlateau
+=
ligne
;
for
(
int
colonne
=
0
;
colonne
<
getNbColonnes
();
colonne
++)
{
piece
=
getPiece
(
new
Case
(
colonne
,
ligne
));
if
(
piece
==
null
)
{
chainePlateau
+=
"| "
;
}
else
{
chainePlateau
+=
"|"
+
piece
+
" "
;
}
}
chainePlateau
+=
"|
\n
"
;
for
(
int
colonne
=
0
;
colonne
<
getNbColonnes
();
colonne
++)
{
chainePlateau
+=
"____"
;
}
chainePlateau
+=
"
\n
"
;
}
for
(
int
colonne
=
0
;
colonne
<
getNbColonnes
();
colonne
++)
chainePlateau
+=
" "
+
colonne
+
" "
;
return
chainePlateau
;
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment