
Kevin Brunstein
Preguntatengo 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>

Federico Matías Mauro
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.