
Nicolás Hernández
PreguntaCuando hago lo de multiplicar un número aleatorio entre 1 - 5 y lo multiplico por 80, no queda ninguna imagen encima de la otra.
Cómo hago esto para todas las imágenes (vacas, cerdos, pollos) sin que por ejemplo quede un cerdo encima de una vaca o así?
- se declaran la cantidad fuera de la función dibujar para que no se cargue dos veces:
- dentro de la función dibujar, se declara:

Christiaan Alberto Vargas Acosta
Eso se declara en dos partes el código distintas
var cantidadVacas = aleatorio(1, 5); var cantidadPollos = aleatorio(5, 10);
if (vaca.cargaOK) { console.log(cantidadVacas) for (var v = 0; v < cantidadVacas; v++) { var x = aleatorio(0, 7); //esto te dá la posición en x var y = aleatorio(0, 7); //esto te dá la posición en y var x = x * 60; //esta multiplicación es para determinar el espaciado en el eje x var y = y * 60; //esta multiplicación es para determinar el espaciado en el eje y papel.drawImage(vaca.imagen, x, y); //con esto se dibuja la imagen } }
esto var x = aleatorio(0, 7); quiere decir que se realizan 7 posiciones probables.
esto var x = x * 60; quiere decir que hay un espaciado de 60 unidades entre cada posición.
si multiplicas 7 espacios * 60 unidades se tiene 420 unidades que garantiza que cualquier posición estará dentro del canvas (tile).