Commit 19f37e94 authored by theray1's avatar theray1
Browse files

IA Téméraire v2 + bug fix dans updateColoriee

parent dca86534
......@@ -37,6 +37,7 @@ public class Case{
*/
public void colorierBrave(Couleur couleur) {
this.setCouleur(couleur);
this.getPregion().incrementerNbCasesColoriees();
}
/**
......@@ -46,9 +47,13 @@ public class Case{
public void colorierTemeraire(Couleur couleur) {
this.setCouleur(couleur);
this.getPregion().incrementerNbCasesColoriees();
if(this.getPregion().getNbColoriees() == 9){
this.getPregion().updateAcquise();
this.getPregion().updateColoriee();
}
this.getPregion().updateAcquise();
this.getPregion().updateColoriee();
}
......
......@@ -91,7 +91,7 @@ public class Partie {
System.out.println("Time to play, cowboy!");
Case caseJouee = joueur.jouer();
System.out.println("bbbb");
jouerCase(caseJouee, joueur);
......
......@@ -6,6 +6,7 @@ package project;
public class PetiteRegion extends Region{
private Case[] cases;
private int nbCasesColoriees;
//6 7 8
//3 4 5
//0 1 2
......@@ -13,7 +14,9 @@ public class PetiteRegion extends Region{
public PetiteRegion(Case basGauche, Case hautDroite, Case[][] cases) {
super(basGauche, hautDroite);
// TODO Auto-generated constructor stub
this.nbCasesColoriees = 0;
this.cases = new Case[9];
this.cases[0] = basGauche;
this.cases[0].setPregion(this);
......@@ -67,11 +70,11 @@ public class PetiteRegion extends Region{
while(i < 9 && !caseNonColorieeTrouvee) {
if(!cases[i].caseColoriee()) {
caseNonColorieeTrouvee = true;
this.setColoriee(false);
}
i++;
}
this.setColoriee(!caseNonColorieeTrouvee);
if(this.getRegionSuperieure()!=null){
this.getRegionSuperieure().updateColoriee();
......@@ -207,4 +210,8 @@ public class PetiteRegion extends Region{
return cpt;
}
public void incrementerNbCasesColoriees() {
this.nbCasesColoriees ++;
}
}
......@@ -485,6 +485,7 @@ public class Plateau{
boolean coloriee = c.getPregion().estColoriee();
if(c.getCouleur() == Couleur.A){
System.out.println("ALLEZ JAMY FAIS PAS TA PUTE");
colorierTemeraire(c, joueur.couleur);
for (Case x : voisins){
......@@ -494,8 +495,13 @@ public class Plateau{
}
}
for(Case x : c.getPregion().getCases()){
System.out.println("case at : " + x.ligne + "; " + x.colonne + " is " + x.getCouleur() + " donc estColoriee est " + x.caseColoriee());
}
//Check si la petite région contenant c a été coloriée en entier apres coloration de c
if(c.getPregion().estColoriee()){
System.out.println("JAMY PK TU MARCHES PAS EN FAIT???");
c.getPregion().colorierRegion(joueur.couleur);
}
......
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