tengo en mi código una duda, que es mi función dibujar solo me funciona con (!) o NOT, no encuentro el error, ayuda, por favor. function...

Kevin Brunstein

Kevin Brunstein

Pregunta
studenthace 7 años

tengo en mi código una duda, que es mi función dibujar solo me funciona con (!) o NOT, no encuentro el error, ayuda, por favor.

function cargarPollos()

{

pollo.cargaOK = true;

dibujar();

}

function dibujar()

{

if(!(fondo.cargaOk))

{

papel.drawImage(fondo.imagen, 0, 0);

}

if(!(vaca.cargaOk))

{

console.log(cantidad);

for(var v=0; v < cantidad; v++)

{

var x = aleatorio(0, 7);

var y = aleatorio(0, 7);

var x = x * 60; //para separar las vacas

var y = y * 60; //para separar las vacas

papel.drawImage(vaca.imagen, x, y);

}

}

if(!(cerdo.cargaOk))

{

console.log(cantidad);

for(var c=0; c < cantidad; c++)

{

var x = aleatorio(0, 7);

var y = aleatorio(0, 7);

var x = x * 60; //para separar las vacas

var y = y * 60; //para separar las vacas

papel.drawImage(cerdo.imagen, x, y);

}

}

if(!(pollo.cargaOk))

{

console.log(cantidad);

for(var p=0; p < cantidad; p++)

{

var x = aleatorio(0, 7);

var y = aleatorio(0, 7);

var x = x * 60; //para separar las vacas

var y = y * 60; //para separar las vacas

papel.drawImage(pollo.imagen, x, y);

}

}

}

function aleatorio(min, maxi)

{

var resultado;

resultado = Math.floor(Math.random() * (maxi - min + 1)) + min;

return resultado;

}

HTML

<!DOCTYPE html>

<html lang=“en” dir=“ltr”>

<head>

<meta charset=“utf-8”>

<title>Villa Platzi</title>

</head>

<body>

<h1>Villa Platzi</h1>

<canvas width=“500” height=“500” id=“villaplatzi”></canvas>

<script src=“platzi.js”></script>

</body>

</html>

1 respuestas
para escribir tu comentario
    Federico Matías Mauro

    Federico Matías Mauro

    studenthace 7 años

    Hola, encontre tu error: en la función cargarPollos se esta asignando la variable pollo.cargaOK mientras que en la función dibujar se esta verificando la variable pollo.cargaOk la cual no existe porque se esta asignando con la k en mayúsculas, recorda que Javascript distingue entre mayúsculas y minúsculas. Deberías cambiar la k mayúscula por la k minúscula.

    También te falta la función de carga para el fondo, el cerdo y la vaca, las variables y los eventListener. No se si copiaste tu código incompleto o si se te olvido hacer esa parte del código.

    Con estos arreglos ya tendría que funcionar tu código sin los !/NOT en los if.

    Espero haberte ayudado.

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.