Java - logica para un metodo que me rellene la matriz

 
Vista:

logica para un metodo que me rellene la matriz

Publicado por Pedro (3 intervenciones) el 04/01/2017 13:05:40
Hola, tengo que hacer un buscaminas y tengo el siguiente problema, al rellenar una matriz (de cualquier tamaño) con X nueves aleatoriamente no encuentro la logica para un metodo que me rellene la matriz dependiendo de los 9. Las coordenadas de la matriz que nos son 9 son ceros, y quiero que si un 0 toca a 2 nueves pues se ponga un 2. Si me podeis ayudar os lo agradeceria. Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

logica para un metodo que me rellene la matriz

Publicado por Pedro (3 intervenciones) el 04/01/2017 18:51:05
me auto contesto:
despues de rellenar aleatoriamente la matriz con 9 ( que serian las bombas):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
public int[][] PintarNumeros(int[][] matriz){
 
	for (int x=0; x < matriz.length; x++) {
		  for (int y=0; y < matriz[x].length; y++) {
			 if(matriz[x][y] == 9){
				 if((x-1) >= 0 && matriz[x-1][y] != 9){
				  matriz[x-1][y] += 1;
			   }
				 if((y-1) >= 0 && matriz[x][y-1] != 9){
					  matriz[x][y-1] += 1;
				   }
 
				 if((x+1) < 10 && matriz[x+1][y] != 9){
					  matriz[x+1][y] += 1;
				   }
					 if((y+1) < 10 && matriz[x][y+1] != 9){
						  matriz[x][y+1] += 1;
					   }
 
					 if ((x-1) >= 0 && (y-1) >= 0  && matriz[x-1][y-1] != 9){
						 matriz[x-1][y-1] += 1;
					 }
 
					 if ((x+1) < 10 && (y+1) < 10 && matriz[x+1][y+1] != 9){
						 matriz[x+1][y+1] += 1;
					 }
 
					 if((x+1) < 10 && (y-1) >= 0 && matriz[x+1][y-1] != 9){
						 matriz[x+1][y-1] += 1;
					 }
					 if ((x-1) >= 0 && (y+1) < 10 && matriz[x-1][y+1] != 9){
						 matriz[x-1][y+1] += 1;
					 }
 
		   }
 
		  }
 
		}
 
	return matriz;
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar