Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Proyecto] Cara de Creeper

Adjunto codigo de cara de creeper .

<canvas width="600" height="400"> </canvas>

<script>

    var pantalla = document.querySelector("canvas");
    var pincel = pantalla.getContext("2d");

    //Cara
    pincel.fillStyle = "darkgreen"
    pincel.fillRect(0,0,350,300);

    //Ojos
    pincel.fillStyle = "black"
    pincel.fillRect(55,45,90,90);

    pincel.fillStyle = "black"
    pincel.fillRect(215,45,90,90);

    //Nariz
    pincel.fillStyle = "black"
    pincel.fillRect(145,130,70,100);

    //boca
    pincel.fillStyle = "black"
    pincel.fillRect(105,190,40,110);

    pincel.fillStyle = "black"
    pincel.fillRect(215,190,40,110);

</script>
1 respuesta

¡Hola Alan!

Gracias por compartir tu código con nosotros. Parece que estás haciendo una cara de Creeper con HTML5 Canvas y JavaScript.

Tu código se ve bien, pero si me permites sugerirte algunas mejoras, podrías hacer que los ojos y la boca del Creeper se vean más realistas. En lugar de simplemente dibujar rectángulos negros, podrías hacer círculos para los ojos y una línea curva para la boca.

Para hacer los ojos, podrías usar el método arc() del objeto CanvasRenderingContext2D. Por ejemplo, podrías reemplazar las líneas:

pincel.fillStyle = "black"
pincel.fillRect(55,45,90,90);

pincel.fillStyle = "black"
pincel.fillRect(215,45,90,90);

con:

pincel.beginPath();
pincel.arc(100, 90, 30, 0, 2 * Math.PI);
pincel.fill();

pincel.beginPath();
pincel.arc(260, 90, 30, 0, 2 * Math.PI);
pincel.fill();

Esto dibujará dos círculos negros para los ojos.

Para la boca, podrías usar el método quadraticCurveTo() del objeto CanvasRenderingContext2D. Por ejemplo, podrías reemplazar las líneas:

pincel.fillStyle = "black"
pincel.fillRect(105,190,40,110);

pincel.fillStyle = "black"
pincel.fillRect(215,190,40,110);

con:

pincel.beginPath();
pincel.moveTo(110, 250);
pincel.quadraticCurveTo(145, 190, 180, 250);
pincel.stroke();

pincel.beginPath();
pincel.moveTo(220, 250);
pincel.quadraticCurveTo(255, 190, 290, 250);
pincel.stroke();

Esto dibujará dos líneas curvas para la boca.

¡Espero que esto te ayude a mejorar tu proyecto! Si tienes alguna otra pregunta, no dudes en preguntar.

¡Espero haber ayudado y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios! :)