Class Mbot
java.lang.Object
|
+----Player
|
+----Mbot
- public class Mbot
- extends Player
Mbot Robot
Mbot est soit appelée par Mancala soit par Tournoi il joue lorsqu'il
recoit l'instruction setTurn(true)
- Version:
- 1.0b1 8 Mai 98
-
badTab
-
-
info
-
-
myNick
-
-
tab
-
-
Mbot()
- Constructor, DO NOT CHANGE
-
avoidCapture()
- Calcul le bol que l'adversaire jouerait pour capturer une de nos bille
-
bestAC(int)
- calcul le meilleur coup a jouer pour eviter une capture
-
capture(int[])
- Retourne le bol qui lui permet de capturer un maximum de billes
en commencant par la droite
-
captureOrNot()
- Choisit entre capturer rejouer et avoidCapture en fonction du gain/perte
-
checkBadTab(int)
- Check Bad Tabs (reflex conditiones)
Pour certaines tables bien determinees
il connait deja le meilleur coup
-
emptyBiggest()
- vide le plus gros des bol qui lui permet de jouer dans le kalaha
-
emptyRightest()
- vide le bol le plus a droite
-
finDePartie()
- S'il ne reste plus que 2 bols non vides chez l'adversaire, l'ordinateur
va essayer de ne pas lui en remplir afin de le faire perdre ou que
la somme des pions de l'adversaire est < 4
-
getlastBol(int, int[])
- retourne le dernier bol ou arrive la bille
-
hasard()
- choisit un bol au hasard
-
howManyR(int[])
- Calcul le nombre de replay possible pour un tableau
-
log(String)
- Centralise le log de Mbot
-
move(int, int[])
- distribution des pions dans les bons bols et retourne le nouveau tableau
-
play(int[])
-
-
prepareSecondShot()
- regarde si en jouant un ce coup il pourrait rejouer le coup suivant
en essayant d'en mettre un dans le Kalaha
-
rejouer(int[])
- cette methode permet de tester si l'ordinateur est en mesure de jouer
un coup lui permettant de rejouer, c'est a dire la methode test si le
dernier pion est pose dans le kalaha en comencant par la droite, de facon
a rejouer un maximum de fois
-
rtab(int[])
- inverse le tableau de jeu, cette fonction permet de s'implifier
l'implementation du programme
-
strat()
- cette methode choisie le meilleur coup a jouer et
retourne le bol a jouer sout forme d'entier
-
terminer()
- le methode terminer est appelee si l'ordinateur a 24 pions dans son
kalaha et est donc en position de remporter la partie
myNick
String myNick
info
String info
tab
int tab[]
badTab
int badTab[][]
Mbot
public Mbot()
- Constructor, DO NOT CHANGE
play
public synchronized int play(int ntab[])
- Overrides:
- play in class Player
strat
int strat()
- cette methode choisie le meilleur coup a jouer et
retourne le bol a jouer sout forme d'entier
checkBadTab
int checkBadTab(int j)
- Check Bad Tabs (reflex conditiones)
Pour certaines tables bien determinees
il connait deja le meilleur coup
terminer
int terminer()
- le methode terminer est appelee si l'ordinateur a 24 pions dans son
kalaha et est donc en position de remporter la partie
rejouer
int rejouer(int ttab[])
- cette methode permet de tester si l'ordinateur est en mesure de jouer
un coup lui permettant de rejouer, c'est a dire la methode test si le
dernier pion est pose dans le kalaha en comencant par la droite, de facon
a rejouer un maximum de fois
captureOrNot
int captureOrNot()
- Choisit entre capturer rejouer et avoidCapture en fonction du gain/perte
prepareSecondShot
int prepareSecondShot()
- regarde si en jouant un ce coup il pourrait rejouer le coup suivant
en essayant d'en mettre un dans le Kalaha
emptyBiggest
int emptyBiggest()
- vide le plus gros des bol qui lui permet de jouer dans le kalaha
emptyRightest
int emptyRightest()
- vide le bol le plus a droite
hasard
int hasard()
- choisit un bol au hasard
getlastBol
int getlastBol(int bol,
int ttab[])
- retourne le dernier bol ou arrive la bille
capture
int capture(int ttab[])
- Retourne le bol qui lui permet de capturer un maximum de billes
en commencant par la droite
avoidCapture
int avoidCapture()
- Calcul le bol que l'adversaire jouerait pour capturer une de nos bille
bestAC
int bestAC(int j)
- calcul le meilleur coup a jouer pour eviter une capture
finDePartie
int finDePartie()
- S'il ne reste plus que 2 bols non vides chez l'adversaire, l'ordinateur
va essayer de ne pas lui en remplir afin de le faire perdre ou que
la somme des pions de l'adversaire est < 4
howManyR
int howManyR(int stab[])
- Calcul le nombre de replay possible pour un tableau
move
int[] move(int bol,
int stab[])
- distribution des pions dans les bons bols et retourne le nouveau tableau
rtab
int[] rtab(int stab[])
- inverse le tableau de jeu, cette fonction permet de s'implifier
l'implementation du programme
log
void log(String s)
- Centralise le log de Mbot