JavaScript - Generar coordenadas con numeros aleatorios

 
Vista:

Generar coordenadas con numeros aleatorios

Publicado por Lucia (2 intervenciones) el 11/04/2019 13:11:08
Hola, estoy intentando generar coordenadas con numeros aleatorios para introducir una serie de obstaculos en un grid de 10x10 (que ya tengo hecho)

1
2
3
4
5
6
7
8
9
10
function creatGrid(columns, rows) {
	var grid = [];
	for (var i = 0; i < columns; i++) {
		grid[i] = new Array(rows);
	}
	return grid;
}
 
var myGrid = createGrid(10, 10);
console.log(myGrid);

y ahora quiero meter unas rocas por en medio de forma aleatoria y he intentado esto pero no me funciona:

1
2
3
4
5
6
7
8
9
10
function obstaclesGen() {
  var rock = (x, y);
 
 var x = Math.floor(Math.random() * (9 - 0)) + 0;
 var y = Math.floor(Math.random() * (9 - 0)) + 0;
 
   return rock;
}
 
console.log(obstaclesGen());

Estoy empezando y esto se me queda un poco grande, y no entiendo que es lo que deberia hacer para que funcionara.
muchas 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
Imágen de perfil de joel
Val: 3.506
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Generar coordenadas con numeros aleatorios

Publicado por joel (895 intervenciones) el 11/04/2019 20:14:36
Hola Lucia, de la manera que lo estas haciendo no es del todo correcta... prueba así:
1
2
3
4
5
6
7
8
function obstaclesGen() {
  var rock = [];
 
  rock.push(Math.floor(Math.random() * (9 - 0)) + 0);
  rock.push(Math.floor(Math.random() * (9 - 0)) + 0);
 
   return rock;
}

Array.push(), lo que hace es añadir un nuevo elemento al final del array.
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

Generar coordenadas con numeros aleatorios

Publicado por Lucia (2 intervenciones) el 11/04/2019 21:24:10
Muuuchas gracias!!!
OK!! Ahora tiene mas sentido!!! Vale, ahora voy a intentar poner rock en myGrid, a ver si lo consigo, si no igual vuelvo a preguntar!
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