69 lines
1.4 KiB
Java
69 lines
1.4 KiB
Java
|
import java.util.*;
|
||
|
|
||
|
public class plateau{
|
||
|
private Case[][] tableau;
|
||
|
public plateau(Case[][] tableau0){
|
||
|
this.tableau=tableau0;
|
||
|
}
|
||
|
|
||
|
public void setAllBombe(int nombre, int ligne, int collonne){
|
||
|
Random rand = new Random();
|
||
|
for(int i=0; i<nombre; i++){
|
||
|
int x=rand.nextInt(ligne);
|
||
|
int y=rand.nextInt(collonne);
|
||
|
if(this.tableau[x][y].getBombe()==false){
|
||
|
this.tableau[x][y].setBombe();
|
||
|
}else{
|
||
|
i--;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
public void setAllVoisin(){
|
||
|
for(int i=0; i<tableau.length; i++){
|
||
|
for(int t=0; t<tableau[i].length; t++){
|
||
|
int voisin=0;
|
||
|
if(i>0){
|
||
|
if(tableau[i-1][t].getBombe()==true){
|
||
|
voisin++;
|
||
|
}
|
||
|
if(t>0){
|
||
|
if(tableau[i-1][t-1].getBombe()==true){
|
||
|
voisin++;
|
||
|
}
|
||
|
}
|
||
|
if(t<tableau[i].length-1){
|
||
|
if(tableau[i-1][t+1].getBombe()==true){
|
||
|
voisin++;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
if(i<tableau.length-1){
|
||
|
if(tableau[i+1][t].getBombe()==true){
|
||
|
voisin++;
|
||
|
}
|
||
|
if(t>0){
|
||
|
if(tableau[i+1][t-1].getBombe()==true){
|
||
|
voisin++;
|
||
|
}
|
||
|
}
|
||
|
if(t<tableau[i].length-1){
|
||
|
if(tableau[i+1][t+1].getBombe()==true){
|
||
|
voisin++;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
if(t>0){
|
||
|
if(tableau[i][t-1].getBombe()==true){
|
||
|
voisin++;
|
||
|
}
|
||
|
}
|
||
|
if(t<tableau[i].length-1){
|
||
|
if(tableau[i][t+1].getBombe()==true){
|
||
|
voisin++;
|
||
|
}
|
||
|
}
|
||
|
tableau[i][t].setVoisin(voisin);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|