algo de notation du bot ok (normalement(j'espere))

This commit is contained in:
Haïssous Kayyissa 2023-04-08 10:12:57 +02:00
parent cd3bcb4176
commit db5dfdb21b

View File

@ -36,25 +36,50 @@ public class Bot {
public Integer[] notation(Integer[] soumission){ public Integer[] notation(Integer[] soumission){
LinkedList<Integer> note=new LinkedList<>(); LinkedList<Integer> note=new LinkedList<>();
Integer[] copyCombi = new Integer[4];
System.arraycopy(this.collectionWin, 0, copyCombi, 0,4);
//noirs
for(int i=0; i<4;i++) { for(int i=0; i<4;i++) {
if (this.collectionWin[i]==soumission[i]) { if (copyCombi[i]==soumission[i]) {
note.add(this.pionsNotation[1]); note.add(this.pionsNotation[1]);
System.out.println(note.getLast()+" good"); copyCombi[i]=-1;
System.out.println(note.getLast()+" good "+i);
} }
} }
//On crée une copie de la combinaison gagnante pour la modifier et éviter la fausse répétition de pions blancs
Integer[] copyCombi = this.collectionWin; //blancs
for(int i=0; i<4;i++) { for(int i=0; i<4;i++) {
for (int y=0; y<4;y++) { if(copyCombi[i]!=-1){
if (i!=y){ for (int y=0;y<4;y++){
if (copyCombi[y] == soumission[i]){ if (soumission[y]==copyCombi[i]) {
note.add(this.pionsNotation[0]); note.add(this.pionsNotation[0]);
System.out.println(note.getLast()+" almost"); System.out.println(note.getLast() + " almost "+i);
copyCombi[y]=null; copyCombi[i] = -1;
} }
} }
} }
} }
/* Integer[] copyCombi = new Integer[4];
System.arraycopy(this.collectionWin, 0, copyCombi, 0,4);
for(int i=0; i<4;i++) {
for(int y=0;y<4;y++){
if(i==y&&soumission[i]==copyCombi[y]){
note.add(this.pionsNotation[1]);
System.out.println(note.getLast()+" good");
copyCombi[y]=-1;
break;
} else if (soumission[i]==copyCombi[y]){
note.add(this.pionsNotation[0]);
System.out.println(note.getLast()+" almost");
copyCombi[y]=-1;
break;
}
}
}*/
// On complête avec des cases vides // On complête avec des cases vides
while (note.size()<4){ while (note.size()<4){
note.addLast(this.pionVide); note.addLast(this.pionVide);