Commit 8772dd01 authored by MACE Lloyd's avatar MACE Lloyd

Replace Etat.java

parent 677873c9
......@@ -16,18 +16,28 @@ import tictactoecodingame.Joueur;
public class Etat {
int nbVisite;
int nbVictoire;
double scoreVictoire;
int profondeur;
Joueur joueur;
Coup dernierCoup;
Coup dernierCoup; //Le coup qui a mené à la création de ce noeud
//Les 2 variables suivantes sont utilisées pour l'amélioration RAVE (Rapid Action Value Estimation), que je n'ai pas réussi à finir.
//Le principe est qu'à partir d'un noeud donné,
//le nombre de coup identique (et le nombre de coup identique gagnant) rencontrés lors des 4 phases du MCTS
//sont gardés en mémoire dans les noeuds enfant qui possèdent le même 'dernierCoup'.
double scoreDernierCoup; //nombre de coup identique gagnant pour le parent (même principe de d'alternance entre parant et enfant que dans le MCTS classique
int nbDernierCoup; //nombre de coup identique rencontrés lors de la phase du MCTS
//CONSTRUCTEURS
public Etat(int profondeur) {
this.profondeur = profondeur;
}
public Etat() {
}
//GETTERS & SETTERS
public int getNbVisite() {
return nbVisite;
}
......@@ -36,12 +46,12 @@ public class Etat {
this.nbVisite = nbVisite;
}
public int getNbVictoire() {
return nbVictoire;
public double getScoreVictoire() {
return scoreVictoire;
}
public void setNbVictoire(int nbVictoire) {
this.nbVictoire = nbVictoire;
public void setScoreVictoire(double scoreVictoire) {
this.scoreVictoire = scoreVictoire;
}
public int getProfondeur() {
......@@ -60,14 +70,6 @@ public class Etat {
this.dernierCoup = dernierCoup;
}
public void updateNbVisite() {
nbVisite++;
}
public void updateNbVictoire() {
nbVictoire++;
}
public Joueur getJoueur() {
return joueur;
}
......@@ -75,5 +77,40 @@ public class Etat {
public void setJoueur(Joueur joueur) {
this.joueur = joueur;
}
public double getScoreDernierCoup() {
return scoreDernierCoup;
}
public void setScoreDernierCoup(double scoreDernierCoup) {
this.scoreDernierCoup = scoreDernierCoup;
}
public int getNbDernierCoup() {
return nbDernierCoup;
}
public void setNbDernierCoup(int nbDernierCoup) {
this.nbDernierCoup = nbDernierCoup;
}
//MISE A JOUR DES SCORES ET DES NOMBRES DE VISITES
public void updateNbVisite() {
nbVisite++;
}
public void updateNbVictoire(double score) {
scoreVictoire += score;
}
public void updateNbDernierCoup() {
nbDernierCoup++;
}
public void updateScoreDernierCoup(double score) {
scoreDernierCoup += score;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment