Class Computer

java.lang.Object
  |
  +--Joueur
        |
        +--Computer

public class Computer
extends Joueur

Rôle : permet la construction d'objet ordinateur (de joueur machine) et de jouer au puissance 4

Since:
Jeudi 30 Janvier 2oo3
Version:
1.4
Author:
Quang Duc DAM & Jonathan AMIACH

Constructor Summary
Computer(int numero)
          Rôle : permet la construction de joueur machine (Computer) en fonction du numéro de joueur (1 ou 2) En fonction du numéro un nom réel est aussi attribué...
 
Method Summary
 int jouer(Grille grille, Pion jeton)
          Rôle : jouer regroupe toutes les actions de jeu élémentaires pour un joueur.
 java.lang.String nomJoueur()
          Rôle : permet de retourner le nom réel du joueur courant.
 int numeroJoueur()
          Rôle : permet de retourner le numéro du joueur courant.
 void reflexion()
          Rôle : Arrete le processus en cours durant 1000ms.
 int strategie(Grille grille)
          Rôle : Organise une stratégie pour l'ordinateur : ¤ S'il y a possibilité de gagner l'ordinateur choisira d'abord cette option.
 java.lang.String toString()
          Rôle : retourne une string affichable du nom réel de l'objet Computer courant
 
Methods inherited from class Joueur
saveScore
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Computer

public Computer(int numero)
Rôle : permet la construction de joueur machine (Computer) en fonction du numéro de joueur (1 ou 2) En fonction du numéro un nom réel est aussi attribué...
Parameters:
numeroint - numéro de joueur (1 ou 2)
Method Detail

numeroJoueur

public int numeroJoueur()
Rôle : permet de retourner le numéro du joueur courant.
Overrides:
numeroJoueur in class Joueur
Returns:
numéro du joueur.

nomJoueur

public java.lang.String nomJoueur()
Rôle : permet de retourner le nom réel du joueur courant.
Overrides:
nomJoueur in class Joueur
Parameters:
nom - réel du joueur.

toString

public java.lang.String toString()
Rôle : retourne une string affichable du nom réel de l'objet Computer courant
Overrides:
toString in class java.lang.Object
Returns:
nomréel du joueur pour affichage

strategie

public int strategie(Grille grille)
Rôle : Organise une stratégie pour l'ordinateur :

¤ S'il y a possibilité de gagner l'ordinateur choisira d'abord cette option.

¤ S'il y a possibilité d'empecher le joueur adverse de gagner, l'ordinateur choisira cette option !

Returns:
numéro de colonne.

reflexion

public void reflexion()
Rôle : Arrete le processus en cours durant 1000ms. Cela permet de faire une pause entre les écrans de jeu !

jouer

public int jouer(Grille grille,
                 Pion jeton)
          throws java.io.IOException
Rôle : jouer regroupe toutes les actions de jeu élémentaires pour un joueur.

Ainsi la mèthode:

¤ complète son pion associé (sa couleur),

¤ effectue un random pour la colonne à jouer,

¤ obtient la ligne correspondante par la mèthode Controle (cf classe Grille)

¤ vérifie la validité des données entrées sinon réitère

¤ affiche la grille de jeu complétée

¤ vérifie si le joueur a gagné (cf méthode gagner)

¤ dans le cas d'une victoire, sauvegarde les informations.

Overrides:
jouer in class Joueur
Parameters:
grilleGrille - la grille en cours de jeu
jetonPion - le pion associé au joueur.
Returns:
codeVictoire : 0= partie continue ; 1= joueur courant gagne ; 2= match nul.