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