SAE21_2021/CASE/plateau.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);
}
}
}
}