Tablut
Class JoueurProjetIA
java.lang.Object
Tablut.JoueurProjetIA
- All Implemented Interfaces:
- IJoueur
public class JoueurProjetIA
- extends java.lang.Object
- implements IJoueur
- Author:
- math
Method Summary |
java.lang.String |
choixMouvement()
C'est ici que vous devez faire appel a votre IA pour trouver le meilleur coup a jouer
sur le plateau courant. |
void |
declareLeVainqueur(int colour)
Methode appelee par l'arbitre pour designer le vainqueur. |
void |
initJoueur(int mycolour)
L'arbitre vient de lancer votre joueur. |
void |
mouvementEnnemi(int startRow,
int startCol,
int finishRow,
int finishCol)
On suppose que l'arbitre a verifie que le mouvement ennemi etait bien legal. |
java.lang.String |
quadriName()
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JoueurProjetIA
public JoueurProjetIA()
initJoueur
public void initJoueur(int mycolour)
- Description copied from interface:
IJoueur
- L'arbitre vient de lancer votre joueur. Il lui informe par cette methode
que vous devez jouer dans cette couleur. Vous pouvez utiliser cette methode
abstraite, ou la methode constructeur de votre classe, pour initialiser
vos structures.
- Specified by:
initJoueur
in interface IJoueur
- Parameters:
mycolour
- La couleur dans laquelle vous allez jouer (1=BLANC, 2=NOIR)
choixMouvement
public java.lang.String choixMouvement()
- Description copied from interface:
IJoueur
- C'est ici que vous devez faire appel a votre IA pour trouver le meilleur coup a jouer
sur le plateau courant.
- Specified by:
choixMouvement
in interface IJoueur
- Returns:
- une chaine decrivant le mouvement. Cette chaine doit etre decrite exactement comme sur l'exemple :
String msg = "" + lignePiece + " " + colonnePiece + " " + ligneDestination + " " + colonneDestination + '\0';
System.out.println("Voici mon mouvement : " + msg);
declareLeVainqueur
public void declareLeVainqueur(int colour)
- Description copied from interface:
IJoueur
- Methode appelee par l'arbitre pour designer le vainqueur. Vous pouvez en profiter pour
imprimer une banniere de joie... Si vous gagnez...
- Specified by:
declareLeVainqueur
in interface IJoueur
- Parameters:
colour
- La couleur du gagnant (BLANC=1, NOIR=2).
mouvementEnnemi
public void mouvementEnnemi(int startRow,
int startCol,
int finishRow,
int finishCol)
- Description copied from interface:
IJoueur
- On suppose que l'arbitre a verifie que le mouvement ennemi etait bien legal. Il vous informe
la du mouvement ennemi. A vous de repercuter ce mouvement dans vos structures. Comme
par exemple eliminer les pions que ennemi vient de vous prendre par ce mouvement.
Il n'est pas necessaire de reflechir deja a votre prochain coup a jouer : pour cela
l'arbitre appelera ensuite choixMouvement().
- Specified by:
mouvementEnnemi
in interface IJoueur
- Parameters:
startRow
- Ligne de depart du mouvement (entre 0 et TAILLE-1),
commencant en haut=0 a bas=(TAILLE-1)startCol
- Colonne de depart du mouvement (entre 0 et TAILLE-1),
commencant a gauche=0 a droite=(TAILLE-1)finishRow
- Ligne d'arrivee du mouvement (entre 0 et TAILLE-1),
commencant en haut=0 a bas=(TAILLE-1)finishCol
- Colonne d'arrivee du mouvement (entre 0 et TAILLE-1),
commencant a gauche=0 a droite=(TAILLE-1)
quadriName
public java.lang.String quadriName()
- Specified by:
quadriName
in interface IJoueur
- Returns:
- Le nom de votre quadrinome