nimapplet
Class NimProcess

java.lang.Object
  extended bybaseui.Cprocess
      extended bynimapplet.NimProcess
All Implemented Interfaces:
java.lang.Runnable

public class NimProcess
extends baseui.Cprocess

Title: Processus Nim

Description: Gestion du processus du jeu de Nim.


Field Summary
(package private)  NimUI appUI
          Pointeur sur l'interface utilisateur
static int CASE_JOUEUR
           
static int CASE_ORDI
           
static int CASE_VIDE
           
(package private)  int[] cases
          Tableau des cases
static int JOUEUR_JOUEUR
           
static int JOUEUR_ORDI
           
(package private)  int joueurCrt
          Joueur courant
static int NB_CASE
           
(package private)  int nbCases
          Nombre de cases du jeu
(package private)  int nbCasesOccupe
          Nombre de cases occupées
(package private)  NimVue nimVue
          Vue
(package private)  ReseauMPNim reseauNim
          Reseau de calcul
 
Fields inherited from class baseui.Cprocess
generation, isRunning, prThread, tempoProcess, vue
 
Constructor Summary
NimProcess(NimUI ui)
          Constructeur du processus dans une interface utilisateur.
 
Method Summary
 void afficheCoup()
          affichage du jeu
 void changeJoueur()
          Passe = change joueur
 boolean coupOrdi()
          Coup ordinateur
 void geneSuiv()
          Passe au joueur suivant
 int getNbCases()
          getter nombre de cases
 java.lang.String getTexteInfo()
          renvoie texte d'info
 void initJeu()
          Initialisation du jeu
 void initVue()
          Initialisation/MAJ de la vue
 boolean joue(int n)
          Joue un coup de n cases
(package private)  boolean testeCoup(int c)
          Test coup
 
Methods inherited from class baseui.Cprocess
lancement, pasAPas, run, setTempo, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

JOUEUR_ORDI

public static final int JOUEUR_ORDI
See Also:
Constant Field Values

JOUEUR_JOUEUR

public static final int JOUEUR_JOUEUR
See Also:
Constant Field Values

CASE_VIDE

public static final int CASE_VIDE
See Also:
Constant Field Values

CASE_ORDI

public static final int CASE_ORDI
See Also:
Constant Field Values

CASE_JOUEUR

public static final int CASE_JOUEUR
See Also:
Constant Field Values

NB_CASE

public static final int NB_CASE
See Also:
Constant Field Values

appUI

NimUI appUI
Pointeur sur l'interface utilisateur


nimVue

NimVue nimVue
Vue


nbCases

int nbCases
Nombre de cases du jeu


nbCasesOccupe

int nbCasesOccupe
Nombre de cases occupées


cases

int[] cases
Tableau des cases


joueurCrt

int joueurCrt
Joueur courant


reseauNim

ReseauMPNim reseauNim
Reseau de calcul

Constructor Detail

NimProcess

public NimProcess(NimUI ui)
Constructeur du processus dans une interface utilisateur.

Parameters:
ui - NimUI : interface utilisateur
Method Detail

initJeu

public void initJeu()
Initialisation du jeu


changeJoueur

public void changeJoueur()
Passe = change joueur


joue

public boolean joue(int n)
Joue un coup de n cases


testeCoup

boolean testeCoup(int c)
Test coup

Parameters:
c - int : valeur du coup (nombre de bâtons).
Returns:
boolean : coup gagnant ?

coupOrdi

public boolean coupOrdi()
Coup ordinateur


afficheCoup

public void afficheCoup()
affichage du jeu


getTexteInfo

public java.lang.String getTexteInfo()
renvoie texte d'info


getNbCases

public int getNbCases()
getter nombre de cases


initVue

public void initVue()
Initialisation/MAJ de la vue


geneSuiv

public void geneSuiv()
Passe au joueur suivant