Voila je vous ai copier mon programme cé sur le principe d'un démineur rudimentaire, j'ai pas encore soigné la sortie.
Mais je compile sans erreur, quand je lance aparemment ca coince dans la boucle pour marquer combien y a de bombes sur la case...
je sèche si qqun voit comment faire un coup de main serai le bienvenu je buche dessus en attendant...
A++
Shaman
/*************************************************
***********************
* Nom du programme : Serie10.java
* Date : 02/04/17
* Auteur : Gilles Walther
* Description : Créer des carrés parfaits
* Conditions : aucune
************************************************************************/
import java.io.* ;
import java.util.* ;
import javax.swing.* ;
public class Serie10
{
public static void main(String[] args) throws IOException
{
BufferedReader in =new BufferedReader(new InputStreamReader(System.in)) ;
int hauteur, largeur ;
int hauteurPlayer, largeurPlayer ;
int nbreBombes ;
int i, j, k, l, m ;
int a, b, c ;
System.out.println("Veuillez entrer la hauteur du plateau de jeu" ) ;
hauteurPlayer = Integer.parseInt(in.readLine());
hauteur = hauteurPlayer+1 ;
System.out.println("Veuillez entrer la largeur du plateau de jeu" ) ;
largeurPlayer = Integer.parseInt(in.readLine());
largeur = largeurPlayer+1 ;
int [] [] game = new int [largeur][hauteur];
System.out.println("Veuillez entrer le nombre de bombes en jeu (doit être inférieur à " +(hauteurPlayer*largeurPlayer)+" )" ) ;
nbreBombes = Integer.parseInt(in.readLine()) ;
// minage
c = 0 ;
do
{
a = (int) (Math.random()*largeurPlayer+1) ;
b = (int) (Math.random()*hauteurPlayer+1) ;
c++ ;
if (game[a][b]!=9)
game[a][b] = 9 ;
}
while (c!=nbreBombes) ;
// check des cases
int compteur = 0 ;
for (j=-1;j<=1;j++)
{
for(k=-1;k<=1;k++)
{
for (l=1;l<=largeurPlayer;l++)
{
for (m=1;m<=hauteurPlayer;m++)
{
if (game[l+j][m+k]==9)
compteur +=1 ;
}
}
}
}
// affichage du tableau
for (i=1;i<=largeur;i++)
{
for (j=1;j<=hauteur;j++)
{
System.out.println(game[i-1][j-1]);
}
}
}
}
---------------
Le Smiley de la mort !! (8÷þ