Class Distribuer

java.lang.Object
  |
  +--java.lang.Thread
        |
        +--Distribuer

public class Distribuer
extends java.lang.Thread
implements Constantes

Effectue la distrubution et la capture des graine en affichant chaque etape avec des animations

Version:
3.0
Author:
Gratien Xavier / Lurois Frederic

Field Summary
private  int _depart
          indice de la case jouee
private  InterUtil _interUtil
          interUtil courant
private  int[] _plateau
          le plateau sur lequel il fait la distribution
private  int[] _reserves
          les reserves sur lesquels il fait l'anime
private static Semaphore _s
          semaphore d'exclusion mutuelle
private  int _tour
          indique a qui c'est le tour
 
Fields inherited from class java.lang.Thread
contextClassLoader, daemon, eetop, group, inheritedAccessControlContext, MAX_PRIORITY, MIN_PRIORITY, name, NORM_PRIORITY, priority, single_step, stillborn, stopThreadPermission, target, threadInitNumber, threadQ, values
 
Constructor Summary
Distribuer(int[] plateau, int[] reserves, int depart, InterUtil interUtil, int tour)
          constructeur de Distribuer
 
Method Summary
 void capture(int fin, int nb_min_graine, int nb_max_graine)
          effectue la capture de graines avec animations
 void run()
          effectue la distribution et la capture etape par etape, en faisant les animations
 
Methods inherited from class java.lang.Thread
, activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, exit, getContextClassLoader, getName, getPriority, getThreadGroup, init, interrupt, interrupt0, interrupted, isAlive, isDaemon, isInterrupted, isInterrupted, join, join, join, nextThreadNum, registerNatives, resume, resume0, setContextClassLoader, setDaemon, setName, setPriority, setPriority0, sleep, sleep, start, stop, stop, stop0, suspend, suspend0, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_plateau

private int[] _plateau
le plateau sur lequel il fait la distribution

_reserves

private int[] _reserves
les reserves sur lesquels il fait l'anime

_depart

private int _depart
indice de la case jouee

_interUtil

private InterUtil _interUtil
interUtil courant

_tour

private int _tour
indique a qui c'est le tour

_s

private static Semaphore _s
semaphore d'exclusion mutuelle
Constructor Detail

Distribuer

public Distribuer(int[] plateau,
                  int[] reserves,
                  int depart,
                  InterUtil interUtil,
                  int tour)
constructeur de Distribuer
Method Detail

run

public void run()
effectue la distribution et la capture etape par etape, en faisant les animations
Overrides:
run in class java.lang.Thread

capture

public void capture(int fin,
                    int nb_min_graine,
                    int nb_max_graine)
effectue la capture de graines avec animations