Class Moteur_s

java.lang.Object
  |
  +--Moteur
        |
        +--Moteur_s

public class Moteur_s
extends Moteur
implements Constantes, java.lang.Runnable

le moteur serveur qui gere les clients et les espion

Version:
3.0
Author:
Gratien Xavier / Lurois Frederic

Field Summary
private  Client _c
          flux de sortie
private  java.io.BufferedReader _clavier
          le numero de port
private  java.io.DataInputStream _entree
          buffer de lecture clavier
private  java.lang.String _machine
          le nom de la machine
private  int _port
          le nom de la machine
private  java.net.Socket _s
          le socket en cours
private  java.io.DataOutputStream _sortie
          flux d'entree
private  java.lang.Thread _th
          le thread serveur qui attend les connexions
protected  int _val_joue
          pour communiquer avec les threads espion
 
Fields inherited from class Moteur
_fin, _interUtil, _plateau, _plateauSimu, _reserves, _reservesSimu, _thread, _tour
 
Constructor Summary
Moteur_s(int port, java.lang.String machine, InterUtil interUtil)
          constructeur de Moteur_s
 
Method Summary
 void charge(java.lang.String fichier)
          Procedure qui charge une partie sauvegardee
 boolean joue(int t)
          Fonction qui modifie le plateau si le coup est valide
 void run()
          programme qui s'execute dans le thread
 void start()
          lance le thread
 
Methods inherited from class Moteur
afficherDistribution, capture, copiePlateau, copieReserves, distribuer, est_vide, famine, initialise, legal, partieTerminee, sauve
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

_s

private java.net.Socket _s
le socket en cours

_th

private java.lang.Thread _th
le thread serveur qui attend les connexions

_machine

private java.lang.String _machine
le nom de la machine

_port

private int _port
le nom de la machine

_clavier

private java.io.BufferedReader _clavier
le numero de port

_entree

private java.io.DataInputStream _entree
buffer de lecture clavier

_sortie

private java.io.DataOutputStream _sortie
flux d'entree

_c

private Client _c
flux de sortie

_val_joue

protected int _val_joue
pour communiquer avec les threads espion
Constructor Detail

Moteur_s

public Moteur_s(int port,
                java.lang.String machine,
                InterUtil interUtil)
constructeur de Moteur_s
Method Detail

start

public void start()
lance le thread

run

public void run()
programme qui s'execute dans le thread
Specified by:
run in interface java.lang.Runnable

joue

public boolean joue(int t)
Fonction qui modifie le plateau si le coup est valide
Parameters:
t - le numero de la case a jouer
Returns:
vrai si le coup a ete effectue (coup effectue par l'humain)
Overrides:
joue in class Moteur

charge

public void charge(java.lang.String fichier)
            throws MauvaisFormatException,
                   ErreurFichierException
Procedure qui charge une partie sauvegardee
Parameters:
fichier - le nom du fichier a charger
Throws:
MauvaisFormatException - si le format du fichier n'est pas valide
ErreurFichierException - s'il y a une erreur a l'ouverture du fichier
Overrides:
charge in class Moteur