Respuestas

2012-04-19T20:48:45+02:00

public class Buscaminas {

private int[][] tablero;
private int orden;

public Buscaminas(int orden) {
this.orden=orden;
tablero = new int[orden][orden];
}

public void ponMinas(double probabilidad) {
for(int i=0; i<orden; i++) {
for(int j=0; j<orden; j++) {
if(Math.random()<=probabilidad) {
tablero[i][j]=9;
} else {
tablero[i][j]=0;
}
}
}
}


public void ponNumeros() {
for(int i=0; i<orden; i++) {
for(int j=0; j<orden; j++) {
if(tablero[i][j]==9) {
if(i>0) {
if(j>0) {
if(tablero[i-1][j-1]!=(9)) {
tablero[i-1][j-1]++;
}
}
if(tablero[i-1][j]!=(9)) {
tablero[i-1][j]++;
}
if(j<(orden-1)) {
if(tablero[i-1][j+1]!=(9)) {
tablero[i-1][j+1]++;
}
}
}
if(i<(orden-1)) {
if(j>0) {
if(tablero[i+1][j-1]!=(9)) {
tablero[i+1][j-1]++;
}
}
if(tablero[i+1][j]!=(9)) {
tablero[i+1][j]++;
}
if(j<(orden-1)) {
if(tablero[i+1][j+1]!=(9)) {
tablero[i+1][j+1]++;
}
}
}
if(j>0) {
if(tablero[i][j-1]!=(9)) {
tablero[i][j-1]++;
}
}
if(j<(orden-1)) {
if(tablero[i][j+1]!=(9)) {
tablero[i][j+1]++;
}
}
}
}
}
}


public void mostrarTablero() {
for(int i=0; i<orden; i++) {
for(int j=0; j<orden; j++) {
if(j!=(orden-1)) {
System.out.print(tablero[i][j]+" ");
} else {
System.out.println(tablero[i][j]+" ");
}
}
}
}
}