Tablut
Class JoueurProjetIA

java.lang.Object
  extended by Tablut.JoueurProjetIA
All Implemented Interfaces:
IJoueur

public class JoueurProjetIA
extends java.lang.Object
implements IJoueur

Author:
math

Field Summary
 
Fields inherited from interface Tablut.IJoueur
BLANC, NOIR, TAILLE
 
Constructor Summary
JoueurProjetIA()
           
 
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
 

Constructor Detail

JoueurProjetIA

public JoueurProjetIA()
Method Detail

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