cindoo
Messages postés27Date d'inscriptionvendredi 11 juin 2010StatutMembreDernière intervention11 janvier 2012
-
15 juin 2010 à 16:07
cs_laurent1024
Messages postés987Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention30 août 2012
-
15 juin 2010 à 16:26
je n'ai plus que 2 erreurs dans mon programme cependant je ne trouve pas leskels
merci de m'indiquer si vous voyez le probleme
voila ce qui ets marqué dans le terminal:
Puissance4.java:201: operator - cannot be applied to java.lang.String,int
System.out.println ( "Joueur 1 : la colonne" +numColonne-1+ "est pleine! Choisissez une autre colonne") ;
^
Puissance4.java:220: operator - cannot be applied to java.lang.String,int
System.out.println ( "Joueur 2 : la colonne" +numColonne-1+" est pleine!choisissez une autre colonne") ;
^
2 errors
et voici mon algorithme
public class Puissance4
{
// Initialisation de la matrice de donnees
public static void initPlateau ( int [][] matrice )
{
for ( int col = 0 ; col < matrice.length ; col ++)
{
for ( int lig = 0 ; lig < matrice[0].length ; lig ++)
{
matrice [ col ] [ lig ] = 0;
}
}
}
// fonction qui reconnait 4 cases verticales
//joueur 1
public static boolean verticalJ1(int [][] plateau)
{
boolean alignement = false;
for (int i = 0; i<7 ; i=i+1)
{
for (int j = 0; j<3;j=j+1)
{
if (plateau [j][i] == plateau [j+1][i] && plateau [j][i] == plateau [j+2][i] && plateau [j][i] == plateau [j+3][i] && plateau [j][i] == 1)
{
alignement=true;
}
}
}
return alignement;
}
// joueur 2
public static boolean verticalJ2(int [][] plateau)
{
boolean alignement = false;
for (int i = 0; i<7 ; i=i+1)
{
for (int j = 0; j<3;j=j+1)
{
if (plateau [i][j] == plateau [i+1][j] && plateau [i][j] == plateau [i+2][j] && plateau [i][j] == plateau [i+3][j] && plateau [i][j] == 2)
{
alignement=true;
}
}
}
return alignement;
}
// fonction qui reconnait 4 cases horizontales
//joueur 1
public static boolean horizontalJ1(int [][] plateau)
{
boolean alignement = false;
for (int i = 0; i<6 ; i=i+1)
{
for (int j = 0; j<4;j=j+1)
{
if (plateau [i][j] == plateau [i][j+1] && plateau [i][j] == plateau [i][j+2] && plateau [i][j] == plateau [i][j+3] && plateau [i][j] == 1)
{
alignement=true;
}
}
}
return alignement;
}
//joueur 2
public static boolean horizontalJ2(int [][] plateau)
{
boolean alignement = false;
for (int i = 0; i<6 ; i=i+1)
cs_laurent1024
Messages postés987Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention30 août 201225 15 juin 2010 à 16:26
System.out.println ( "Joueur 1 : la colonne" +(numColonne-1)+ "est pleine! Choisissez une autre colonne") ;
System.out.println ( "Joueur 2 : la colonne" +(numColonne-1)+" est pleine!choisissez une autre colonne") ;