Partie
Class Coup

java.lang.Object
  extended by Partie.Coup

public class Coup
extends java.lang.Object


Method Summary
 void afficherCapture(AlgoJeu intelligenceJ)
          on affiche quels ont ete les pions qui ont ete capture apres le coup joue
 void afficherCoupJoue(AlgoJeu intelligenceJ)
          afficher un coup apres qu'il a ete joue
 java.lang.String afficherCoupJoueReseau()
          on affiche le coup joue sous forme de caractere transmis pour le reseau
 void capture()
          Capture les pions apres avoir joue le coup
 boolean estValide(java.util.ArrayList<Pion> pionsJoueur)
          Verifie qu'un coup est bien possible
si le coup est valide, les parametres du coups sont mis a jour
 void fromReseau(int startRow, int startCol, int finishRow, int finishCol)
          On recoit un coup du reseau
On suppose que l'arbitre a verifie que le mouvement ennemi etait bien legal.
 boolean fromString(java.lang.String input, java.lang.String mode)
          permet de lire un Coup depuis une chaine de caractere
 void fromVar(Pion p, int dir, int pas)
          On cree un nouveau coup exact par rapport a des variables
 Jeu getJeu()
          on retourne le jeu dans lequel on joue le coup
 void joue()
          Joue le coup (le coup est suppose etre valide)
 void meilleurCoup(AlgoJeu intelligenceJ)
          on cree le meilleur coup que le joueur numeroJoueur va jouer
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getJeu

public Jeu getJeu()
on retourne le jeu dans lequel on joue le coup

Returns:
on retourne le jeu dans lequel on joue le coup

afficherCoupJoue

public void afficherCoupJoue(AlgoJeu intelligenceJ)
afficher un coup apres qu'il a ete joue

Parameters:
intelligenceJ - Intelligence du joueur

afficherCoupJoueReseau

public java.lang.String afficherCoupJoueReseau()
on affiche le coup joue sous forme de caractere transmis pour le reseau

Returns:
chaine de caractere representant le coup joue

estValide

public boolean estValide(java.util.ArrayList<Pion> pionsJoueur)
Verifie qu'un coup est bien possible
si le coup est valide, les parametres du coups sont mis a jour

Parameters:
pionsJoueur - pions que le joueur possede
Returns:
true si le coup est possible pour le joueur j sur le plateau

joue

public void joue()
Joue le coup (le coup est suppose etre valide)


capture

public void capture()
Capture les pions apres avoir joue le coup


afficherCapture

public void afficherCapture(AlgoJeu intelligenceJ)
on affiche quels ont ete les pions qui ont ete capture apres le coup joue

Parameters:
intelligenceJ - Intelligence du joueur

fromString

public boolean fromString(java.lang.String input,
                          java.lang.String mode)
permet de lire un Coup depuis une chaine de caractere

Parameters:
input - chaine de caractere passe en entree
mode - mode dans lequel on va enregistrer les entrees
Returns:
true si la chaine est correcte

fromVar

public void fromVar(Pion p,
                    int dir,
                    int pas)
On cree un nouveau coup exact par rapport a des variables

Parameters:
p - le pion qui va etre utilise pour le coup
dir - la direction dans laquelle on veut bouger le pion
pas - le nombre de deplacement que l'on va faire pour bouger le pion

fromReseau

public void fromReseau(int startRow,
                       int startCol,
                       int finishRow,
                       int finishCol)
On recoit un coup du reseau
On suppose que l'arbitre a verifie que le mouvement ennemi etait bien legal.

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)

meilleurCoup

public void meilleurCoup(AlgoJeu intelligenceJ)
on cree le meilleur coup que le joueur numeroJoueur va jouer

Parameters:
intelligenceJ - on donne l'intelligence qui va jouer le coup