-
Notifications
You must be signed in to change notification settings - Fork 0
/
mineField.js
46 lines (41 loc) · 852 Bytes
/
mineField.js
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
44
45
46
var casillasX;
var tamX;
var casillasY;
var tamY;
var campo;
function inicio()
{
alert("Bienvenido al campo minado.");
casillasX = prompt("Ingrese el número de casillas en X");
casillasY = prompt("Ingrese el número de casillas en Y");
tamX = parseInt().casillasX;
tamY = parseInt().casillasY;
}
function generarNumeroAleatorio(minimo, maximo)
{
var numeroAleatorio = Math.floor(Math.random() * (maximo - minimo + 1) + minimo);
return numeroAleatorio;
}
function crearMatriz(x, y)
{
var matriz = new Array(x);
for(var i = 0; i < y; i++)
{
matriz[i] = new Array(y);
}
return matriz;
}
function minarCampo(matriz)
{
for(var j = 0; j < tamX; j++)
{
for(var k = 0; k < tamY; k++)
{
var matriz[j][k] = generarNumeroAleatorio(0,1);
}
}
}
inicio();
var campo = crearMatriz(tamX, tamY);
minarCampo(campo);
alert(campo[0][0]);