Jeu
Class Jeu

java.lang.Object
  extended by Jeu.Jeu

public class Jeu
extends java.lang.Object


Constructor Summary
Jeu()
          initialisation du plateau et des joueurs
 
Method Summary
 void afficherPlateau()
          affiche le plateau en ligne de commande selon l'affichage courrant
 void afficherPlateau(int n)
          affiche le plateau en ligne de commande selon plusieurs niveau :
i = -1 > on affiche pas le plateau i = 0 > affiche le plateau de taille 9x9 avec les pions
i = 1 > affiche le plateau de taille 9x9 avec les pions et leur dMax respectif
i = 2 > affiche le plateau de taille 11x11 sans les pions et les caracteristiques des cases
i = 3 > affiche le plateau de taille 11x11 avec les pions et les caracteristiques des cases
i = 4 > affiche le plateau de taille 9x9 avec les pions et les coordonnee des cases
 Pion[] capturerPions(Pion p, int dir)
          le pion p capture les pions qui sont dans sa direction si c'est possible (devant, a droite, a gauche)
 void deplacerPion(Pion p, int dir, int pas)
          preconditions :
- deplacement > 0 (si une piece est deplacee, on la bouge forcement)
- direction : 0 = haut, 1 = droite, 2 = bas, 3 = gauche
- p = Le pion que le joueur qui possede le pion veut deplacer
- le deplacement du pion doit etre valide : il doit respecter les limites fixees par les variables dMax du pion

postconditions :
- Le pion p avance a la case voulue
- L'ancienne case se voit attribuer 0 pions et la nouvelle case contient le pion p
- les parametres dMax du pion p changent
- On change les parametres dMax des quatres pions potentiels qui seraient situes en haut, a droite, en bas, en haut de l'ancienne position du pion p
- On change les parametres dMax des quatres pions potentiels qui seraient situes en haut, a droite, en bas, en haut de la nouvelle position du pion p
 Joueur getJoueur()
          on retourne le joueur courrant qui doit jouer au format Joueur
 Joueur getJoueurBlanc()
          on retourne le joueur blanc
 int getJoueurInt()
          on retourne le joueur courrant qui doit jouer au format int
 Joueur getJoueurNoir()
          on retourne le joueur noir
 Plateau getPlateau()
          on retourne le plateau de jeu
 Roi getRoi()
          on retourne la piece roi du jeu
 Joueur joueurSuivant()
          on retourne le joueur suivant et il est maintenant le joueur qui doit jouer
static void main(java.lang.String[] args)
           
 void memoDefaireDepCapPion()
          le mouvement de deplacement puis des captures du pion sont defaits et on met a jour le lastMemo
 void memoDepCapPion(Pion p, int dir, int pas)
          le mouvement de deplacement puis des captures du pion est memorise et on met a jour le lastMemo
 void memoSetCache(int cache)
          on defini le nombre de coup que l'on a envie de memoriser
 void setNiveauAffichageCourrant(int n)
          on regle le niveau d'affichage courrant
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Jeu

public Jeu()
initialisation du plateau et des joueurs

Method Detail

main

public static void main(java.lang.String[] args)
Parameters:
args -

deplacerPion

public void deplacerPion(Pion p,
                         int dir,
                         int pas)
preconditions :
- deplacement > 0 (si une piece est deplacee, on la bouge forcement)
- direction : 0 = haut, 1 = droite, 2 = bas, 3 = gauche
- p = Le pion que le joueur qui possede le pion veut deplacer
- le deplacement du pion doit etre valide : il doit respecter les limites fixees par les variables dMax du pion

postconditions :
- Le pion p avance a la case voulue
- L'ancienne case se voit attribuer 0 pions et la nouvelle case contient le pion p
- les parametres dMax du pion p changent
- On change les parametres dMax des quatres pions potentiels qui seraient situes en haut, a droite, en bas, en haut de l'ancienne position du pion p
- On change les parametres dMax des quatres pions potentiels qui seraient situes en haut, a droite, en bas, en haut de la nouvelle position du pion p

Parameters:
p - Le pion que le joueur qui possede le pion veut deplacer
dir - (0 = haut, 1 = droite, 2 = bas, 3 = gauche) : la direction dans laquelle le jeu veut deplacer le pion
pas - deplacement (> 0) qui est le nombre de cases pour lequel le joueur va deplacer son pion

capturerPions

public Pion[] capturerPions(Pion p,
                            int dir)
le pion p capture les pions qui sont dans sa direction si c'est possible (devant, a droite, a gauche)

Parameters:
p - pion qui capture les autres
dir - direction vers laquelle le pion capture
Returns:
on retourne le tableau de pion qui a ete potentiellement tue

memoSetCache

public void memoSetCache(int cache)
on defini le nombre de coup que l'on a envie de memoriser

Parameters:
cache - nombre de coup que l'on a envie de memoriser

memoDepCapPion

public void memoDepCapPion(Pion p,
                           int dir,
                           int pas)
le mouvement de deplacement puis des captures du pion est memorise et on met a jour le lastMemo

Parameters:
p - Le pion que le joueur qui possede le pion veut deplacer
dir - (0 = haut, 1 = droite, 2 = bas, 3 = gauche) : la direction dans laquelle le jeu veut deplacer le pion
pas - deplacement (> 0) qui est le nombre de cases pour lequel le joueur va deplacer son pion
See Also:
deplacerPion(Pion,int,int), capturerPions(Pion,int)

memoDefaireDepCapPion

public void memoDefaireDepCapPion()
le mouvement de deplacement puis des captures du pion sont defaits et on met a jour le lastMemo


afficherPlateau

public void afficherPlateau(int n)
affiche le plateau en ligne de commande selon plusieurs niveau :
i = -1 > on affiche pas le plateau i = 0 > affiche le plateau de taille 9x9 avec les pions
i = 1 > affiche le plateau de taille 9x9 avec les pions et leur dMax respectif
i = 2 > affiche le plateau de taille 11x11 sans les pions et les caracteristiques des cases
i = 3 > affiche le plateau de taille 11x11 avec les pions et les caracteristiques des cases
i = 4 > affiche le plateau de taille 9x9 avec les pions et les coordonnee des cases

Parameters:
n - niveau d'affichage du plateau a afficher

afficherPlateau

public void afficherPlateau()
affiche le plateau en ligne de commande selon l'affichage courrant


setNiveauAffichageCourrant

public void setNiveauAffichageCourrant(int n)
on regle le niveau d'affichage courrant

Parameters:
n - nouveau niveau d'affichage courrant

getJoueurBlanc

public Joueur getJoueurBlanc()
on retourne le joueur blanc

Returns:
on retourne le joueur blanc

getJoueurNoir

public Joueur getJoueurNoir()
on retourne le joueur noir

Returns:
on retourne le joueur noir

getJoueur

public Joueur getJoueur()
on retourne le joueur courrant qui doit jouer au format Joueur

Returns:
on retourne le joueur qui doit jouer au format Joueur

getJoueurInt

public int getJoueurInt()
on retourne le joueur courrant qui doit jouer au format int

Returns:
on retourne le joueur qui doit jouer au format int

getPlateau

public Plateau getPlateau()
on retourne le plateau de jeu

Returns:
on retourne le plateau de jeu

joueurSuivant

public Joueur joueurSuivant()
on retourne le joueur suivant et il est maintenant le joueur qui doit jouer

Returns:
on retourne le joueur suivant

getRoi

public Roi getRoi()
on retourne la piece roi du jeu

Returns:
on retourne la piece roi du jeu