Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

[Projeto] Brasil X Alemanha

Coloquei um X para ficar piscando no meio das bandeiras. https://youtu.be/6FSN-EteNf8

<canvas width="900" height="600" charset="UTF-8"></canvas>

<script>

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

        pincel.fillStyle = "lightgray";
        pincel.fillRect(0, 0, 900, 600);

    function limpaTela (){

        pincel.clearRect(0, 0, 900, 600);

    }

    function quadradro (x, y, tamX, tamY, cor){

        pincel.fillStyle = cor;
        pincel.fillRect(x, y, tamX, tamY);

    }

    function triangulo (){

        pincel.fillStyle = "yellow";
        pincel.beginPath();
        pincel.moveTo(20, 150);
        pincel.lineTo(430, 150);
        pincel.lineTo(225, 30);
        pincel.fill();

        pincel.fillStyle = "yellow";
        pincel.beginPath();
        pincel.moveTo(20, 150);
        pincel.lineTo(430, 150);
        pincel.lineTo(225, 270);
        pincel.fill();

    }

    function circulo (){

        pincel.fillStyle = 'blue';
        pincel.beginPath();
        pincel.arc(225, 150, 80, 0, 2 * Math.PI);
        pincel.fill();


    }

    function brasil () {

        limpaTela();
        quadradro(0, 0, 450, 300, "green");
        triangulo();
        circulo();

    }

    function alemanha () {

        limpaTela();
        quadradro(450, 300, 450, 300, "black" );
        quadradro(450, 400, 450, 100, "red" );
        quadradro(450, 500, 450, 100, "yellow" );


    }

    function versus (){


        pincel.fillStyle = "black";
        pincel.beginPath();
        pincel.moveTo(600, 100);
        pincel.lineTo(460, 290);
        pincel.lineTo(300, 500);
        pincel.fill();

        pincel.fillStyle = "black";
        pincel.beginPath();
        pincel.moveTo(300, 100);
        pincel.lineTo(600, 500);
        pincel.lineTo(598, 500);
        pincel.fill();

    }

    setInterval(brasil, 1000);
    setInterval(alemanha, 2000);
    setInterval (versus, 500);

</script>
3 respostas
solução!

Opa Ramon tudo ok por aí?

Gostaria de pedir desculpas pelo retorno tardio!

Eu observei e testei o seu código e percebi que você posicionou as bandeias de forma que uma ficasse na diagonal da outra e o “x” ficasse no centro, e também percebi que as bandeiras ficam intercalando a aparição entre elas, ou seja, quando uma aparece e outra some, achei incrível a forma como você colocou a function limpaTela() nessa situação.

MEUS MAIS SINCEROS PARÁBENS!

A ideia foi muito boa, e como se não bastasse fazer tudo isso, percebi que seu código está bem organizado, bem indentado, e muito bem estruturado.

Continue se dedicando aos estudos pois assim você vai muito mais longe!

Um grande abraço e bons estudos!

Muito obrigado Renan, fico realmente muito agradecido pelo Feedback, só me motiva cada vez mais a me dedicar aos estudos. abraços.

Opa Ramon eaí tudo ok?

Imagina, você realmente fez um projeto muito bom, eu achei ele incrível, continue se dedicando assim, você tem muito potencial para crescer!

Um grande abraço e estou ansioso para ver seu desenvolvimento!

Bons estudos.