Hola, alguien me pude echar una mano? No consigo con este código que siempre salga el fondo primero y cuando es true, que lance la vaca y...

Álvaro Arteta

Álvaro Arteta

Pregunta
studenthace 5 años

Hola, alguien me pude echar una mano? No consigo con este código que siempre salga el fondo primero y cuando es true, que lance la vaca y el cerdo: a veces esas funciones no se ejecutan y no sé por qué? Muchas gracias!

var cnv=document.getElementById(“canvas”);

var papel=cnv.getContext(“2d”);

var fondo=new Image();

fondo.src=“tile.png”;

var cargafondo=false;

fondo.addEventListener(“load”,cargarFondo);

var vaca=new Image();

vaca.src=“vaca.png”;

var cargavaca=false;

var cerdo=new Image();

cerdo.src=“cerdo.png”;

var cargacerdo=false;

//PROCESO DE CARGA DE IMAGENES

function cargarFondo()

{

papel.drawImage(fondo,0,0);

cargafondo=true;

console.log("Fondo= "+cargafondo);

if (cargafondo==true)

{

cerdo.addEventListener(“load”,cargarCerdo);

vaca.addEventListener(“load”,cargarVaca);

}

}

function cargarVaca()

{

papel.drawImage(vaca,100,100);

cargavaca=true;

console.log("Vaca= "+cargavaca);

}

function cargarCerdo()

{

papel.drawImage(cerdo,300,300);

cargacerdo=true;

console.log("Cerdo= "+cargacerdo);

}

2 respuestas
para escribir tu comentario
    Juan Olaya

    Juan Olaya

    studenthace 5 años

    Mira que las comillas que usas en la parte superior de //PROCESO DE CARGA DE IMAGENES son diferentes de las que usas en la parte inferior

    Juan Olaya

    Juan Olaya

    studenthace 5 años

    Oye amigo cuando copie el código que publicaste de JS me mando de una un error por el tipo de comillas que usas, cuando corregí eso ya me cargo bien la página y en el (console.log) me mostró (true) y los animales estáticos

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.