import java.util.*;

public class Ia {

    public Jeton[] Bot( Jeton[] etat, int nbcoupstemp, int valeur ){

        double nbcoups = nbcoupstemp/2;
        int position =0;

        while (position > idFinLigne(ligne)){

            ligne++;

        }

        if (valeur < 6){

            while (condition == 0){

                position = (int)(Math.random() * (( 20 - 0 )+1));
                int ligne =0;

                if (caseVide(Jeton[position]) ==0 && idFinLigne(ligne) != position && idDebutLigne(ligne) != position){

                    if (nbcoupstemp%2 == 0){

                        return R[i];
                    }
                    else{

                        return B[i];
                    }
                }
            }
        }

        else {

            for (int i = 0 ; i <6 ; i++){

                if (caseVide(Jeton[idFinLigne(i)]) ==0){

                    if (nbcoupstemp%2 == 0){

                        return R[idFinLigne(i)];
                    }

                    else{

                        return B[idFinLigne(i)];
                    }
                }
                if (caseVide(Jeton[idDebutLigne(i)]) ==0){

                    if (nbcoupstemp%2 == 0){

                        return R[idDebutLigne(i)];
                    }

                    else{

                        return B[idDebutLigne(i)];
                    }
                }

                else {

                    for (int i = 0 ; i <20 ; i++){

                        if (caseVide(Jeton[i]) ==0){

                            if (caseVide(Jeton[i+1]) ==0 ){

                                if (nbcoupstemp%2 == 0){

                                    return R[i];
                                }

                                else{

                                    return B[i];
                                }
                            }
                        }
                    }

                    for (int i = 0 ; i <=20 ; i++){

                        if (caseVide(Jeton[i]) ==0){

                            if (nbcoupstemp%2 == 0){

                                return R[i];
                            }

                            else{

                                return B[i];
                            }
                        }
                    }
                }
            }
        }
    }
}
@@ -596,35 +596,90 @@
             
-return R%5Bi%5D
+etat%5Bposition%5D = new Jeton(valeur, Plateau.couleur.BLEU, position)
 ;%0A          
@@ -737,35 +737,91 @@
             
-return B%5Bi%5D
+etat%5Bposition%5D = new Jeton(valeur, Plateau.couleur.ROUGE, position)
 ;%0A          
@@ -824,32 +824,33 @@
               %7D%0A
+%0A
                 
@@ -843,32 +843,33 @@
               %7D%0A
+%0A
             %7D%0A  
@@ -858,32 +858,45 @@
 %0A%0A            %7D%0A
+            %0A
         %7D%0A%0A     
@@ -1077,25 +1077,78 @@
         
-return R%5B
+etat%5BidFinLigne(i)%5D = new Jeton(valeur, Plateau.couleur.BLEU, 
 idFinLig
@@ -1144,34 +1144,35 @@
 U, idFinLigne(i)
-%5D;
+);%0A
 %0A               
@@ -1230,25 +1230,79 @@
         
-r
 et
-urn B%5B
+at%5BidFinLigne(i)%5D = new Jeton(valeur, Plateau.couleur.ROUGE, 
 idFinLig
@@ -1298,33 +1298,33 @@
 E, idFinLigne(i)
-%5D
+)
 ;%0A              
@@ -1479,25 +1479,80 @@
         
-r
 et
-urn R%5B
+at%5BidDebutLigne(i)%5D = new Jeton(valeur, Plateau.couleur.BLEU, 
 idDebutL
@@ -1550,34 +1550,35 @@
  idDebutLigne(i)
-%5D;
+);%0A
 %0A               
@@ -1636,25 +1636,81 @@
         
-r
 et
-urn B%5B
+at%5BidDebutLigne(i)%5D = new Jeton(valeur, Plateau.couleur.ROUGE, 
 idDebutL
@@ -1716,17 +1716,17 @@
 Ligne(i)
-%5D
+)
 ;%0A      
@@ -2041,36 +2041,79 @@
             
-r
 et
-urn R%5Bi%5D;
+at%5Bi%5D = new Jeton(valeur, Plateau.couleur.ROUGE, i);%0A
 %0A           
@@ -2207,35 +2207,77 @@
             
-r
 et
-urn B%5Bi%5D
+at%5Bi%5D = new Jeton(valeur, Plateau.couleur.ROUGE, i)
 ;%0A          
@@ -2576,19 +2576,61 @@
     
-return R%5Bi%5D
+etat%5Bi%5D = new Jeton(valeur, Plateau.couleur.ROUGE, i)
 ;%0A  
@@ -2729,19 +2729,61 @@
     
-r
 et
-urn B%5Bi%5D
+at%5Bi%5D = new Jeton(valeur, Plateau.couleur.ROUGE, i)
 ;%0A  

alpha 3