Cuando 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 hag...

Nicolás Hernández

Nicolás Hernández

Pregunta
studenthace 7 años

Cuando 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í?

1 respuestas
para escribir tu comentario
    Christiaan Alberto Vargas Acosta

    Christiaan Alberto Vargas Acosta

    studenthace 5 años

    Eso se declara en dos partes el código distintas

    1. se declaran la cantidad fuera de la función dibujar para que no se cargue dos veces:
    var cantidadVacas = aleatorio(1, 5); var cantidadPollos = aleatorio(5, 10);
    1. dentro de la función dibujar, se declara:
    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).

Curso Gratis de Programación Básica

Curso Gratis de Programación Básica

Programa desde cero, domina Javascript, entiende HTML y aprende de algoritmos. <strong>Sí, desde cero</strong>. Entenderás la lógica del código, cómo piensan los programadores y cómo programar juegos, proyectos y hasta robots y electrónica. Aprender a programar no es fácil, pero Platzi lo hace efectivo.

Curso Gratis de Programación Básica
Curso Gratis de Programación Básica

Curso Gratis de Programación Básica

Programa desde cero, domina Javascript, entiende HTML y aprende de algoritmos. <strong>Sí, desde cero</strong>. Entenderás la lógica del código, cómo piensan los programadores y cómo programar juegos, proyectos y hasta robots y electrónica. Aprender a programar no es fácil, pero Platzi lo hace efectivo.