Class Puissance

java.lang.Object
   |
   +----java.rmi.server.RemoteObject
           |
           +----java.rmi.server.RemoteServer
                   |
                   +----java.rmi.server.UnicastRemoteObject
                           |
                           +----Puissance

public class Puissance
extends UnicastRemoteObject
implements PuissanceDistant
Classe Puissance Cette classe implémente tous les calculs et les traitements d'un jeu de puissance 4;


Constructor Index

 o Puissance(int)
Constructeur: construit le tableau logique.

Method Index

 o afficheTableau()
afficheTableau : affiche le tableau du jeu en mode texte
 o afficheTableau2()
 o changeClient()
Lance la mise à jour des clients distants dans le vecteur de la classe StockClient en fonction de la nouvelle matrice calculée.
 o changeJoueurActif()
Modifie le joueur qui va jouer.Si le joueur 1 a joué, alors c'est au tour du joueur 2.
 o colonnePleine(int)
Vérifie si une colonne est pleine.
 o enregistreClient(ClientDistant)
Enregistre les clients distants dans le vecteur de la classe StockClient.
 o getAlignement()
Retourne le type d'alignement gagant quand un joureur gagne une partie : horizontal, vertical ou diagonal
 o getJoueColonne()
Retourne la colonne qui vient être joueé (de 1 à 7).
 o getJoueurActif()
Retourne le numéro du joueur qui va jouer (1 ou 2)
 o getTableau()
Retourne la matrice
 o getVainqueur()
Retourne le joueur vainqueur de la partie (1 ou 2)
 o grilleSaturee()
Retourne vrai si le jeu partie est terminée car la grille est saturée, faux sinon.
 o jouerLaColonne(int, int)
Retourne vrai si le jeton est joué, faux sinon.
 o nbJetonsAlignesEst()
Retourne le nombre de jeton d'un meme joueur alignées vers Est
 o nbJetonsAlignesNordEst()
Retourne le nombre de jeton d'un meme joueur alignées vers Nord-Est
 o nbJetonsAlignesNordOuest()
Retourne le nombre de jeton d'un meme joueur alignées vers Nord-Ouest
 o nbJetonsAlignesOuest()
Retourne le nombre de jeton d'un meme joueur alignées vers Ouest
 o nbJetonsAlignesSud()
Retourne le nombre de jeton d'un meme joueur alignées vers Sud
 o nbJetonsAlignesSudEst()
Retourne le nombre de jeton d'un meme joueur alignées vers Sud-Est
 o nbJetonsAlignesSudOuest()
Retourne le nombre de jeton d'un meme joueur alignées vers Sud-Ouest
 o partieTerminee()
Retourne vrai si la partie est terminée, faux sinon.
 o removeClient(int)
Elimine les clients distants dans le vecteur de la classe StockClient.
 o reset()
Mettre le tableau du jeu à zéro
 o resetStart()
 o setJoueColonne(int)
Affecte la colonne jouéee (de 1 à 7)
 o setVainqueur(int)
Affecte le vainqueur de la partie (1 ou 2)
 o verifierAlignement()
Retourne le plus nombre de jetons alignés à partir de la position(x,y)

Constructors

 o Puissance
 public Puissance(int joueurPlay) throws RemoteException
Constructeur: construit le tableau logique. joueurPlay(1 ou2) est le joueur qui commence

Methods

 o reset
 public void reset()
Mettre le tableau du jeu à zéro

 o resetStart
 public void resetStart()
 o getTableau
 public int[][] getTableau()
Retourne la matrice

 o getJoueurActif
 public int getJoueurActif()
Retourne le numéro du joueur qui va jouer (1 ou 2)

 o changeJoueurActif
 public void changeJoueurActif()
Modifie le joueur qui va jouer.Si le joueur 1 a joué, alors c'est au tour du joueur 2. Et vis versa.

 o getVainqueur
 public int getVainqueur()
Retourne le joueur vainqueur de la partie (1 ou 2)

 o setVainqueur
 public void setVainqueur(int gagnant)
Affecte le vainqueur de la partie (1 ou 2)

 o getJoueColonne
 public int getJoueColonne()
Retourne la colonne qui vient être joueé (de 1 à 7).

 o setJoueColonne
 public void setJoueColonne(int colonne)
Affecte la colonne jouéee (de 1 à 7)

 o colonnePleine
 public boolean colonnePleine(int col)
Vérifie si une colonne est pleine. Renvoie vrai si elle l'est, faux sinon

 o getAlignement
 public String getAlignement()
Retourne le type d'alignement gagant quand un joureur gagne une partie : horizontal, vertical ou diagonal

 o afficheTableau
 public void afficheTableau()
afficheTableau : affiche le tableau du jeu en mode texte

 o afficheTableau2
 public void afficheTableau2()
 o jouerLaColonne
 public boolean jouerLaColonne(int joueur,
                               int colonne)
Retourne vrai si le jeton est joué, faux sinon. Le joueur de numéro joueur, joue la colonne de numéro colonne. La méthode jouerLaColonne détermine la position exacte dans le tableau du jeu de ce jeton qui est joué par le joueur joueur. Cela revient à déterminer en particulier la ligne du jeton. On complete le tableau en partant de l'indice le plus haut. C'est-à-dire que lorsque un jeton est joué dans la colonne c, le jeton va se placer sur la ligne 5. si la ligne 6 est déjà occupée alors il ira se placer sur la ligne 4,.... joueur = 1 ou 2 colonne = de 1 à 7

 o verifierAlignement
 public int verifierAlignement()
Retourne le plus nombre de jetons alignés à partir de la position(x,y)

 o nbJetonsAlignesEst
 public int nbJetonsAlignesEst()
Retourne le nombre de jeton d'un meme joueur alignées vers Est

 o nbJetonsAlignesOuest
 public int nbJetonsAlignesOuest()
Retourne le nombre de jeton d'un meme joueur alignées vers Ouest

 o nbJetonsAlignesSud
 public int nbJetonsAlignesSud()
Retourne le nombre de jeton d'un meme joueur alignées vers Sud

 o nbJetonsAlignesNordEst
 public int nbJetonsAlignesNordEst()
Retourne le nombre de jeton d'un meme joueur alignées vers Nord-Est

 o nbJetonsAlignesSudOuest
 public int nbJetonsAlignesSudOuest()
Retourne le nombre de jeton d'un meme joueur alignées vers Sud-Ouest

 o nbJetonsAlignesNordOuest
 public int nbJetonsAlignesNordOuest()
Retourne le nombre de jeton d'un meme joueur alignées vers Nord-Ouest

 o nbJetonsAlignesSudEst
 public int nbJetonsAlignesSudEst()
Retourne le nombre de jeton d'un meme joueur alignées vers Sud-Est

 o grilleSaturee
 public boolean grilleSaturee()
Retourne vrai si le jeu partie est terminée car la grille est saturée, faux sinon.

 o partieTerminee
 public boolean partieTerminee()
Retourne vrai si la partie est terminée, faux sinon. La partie est terminée si l'un des joueurs a gagné ou si la grille est saturée.

 o enregistreClient
 public void enregistreClient(ClientDistant cd)
Enregistre les clients distants dans le vecteur de la classe StockClient.

Parameters:
ad -
l'interface graphique distante cliente à enregistrer
 o removeClient
 public void removeClient(int numJoueur)
Elimine les clients distants dans le vecteur de la classe StockClient.

Parameters:
numJoueur -
l'identifiant de l'interface graphique distante cliente à enlever
 o changeClient
 public void changeClient()
Lance la mise à jour des clients distants dans le vecteur de la classe StockClient en fonction de la nouvelle matrice calculée.

Parameters:
tableau -
la nouvelle matrice que les clients doivent afficher
this -
l'objet se trouvant sur le serveur