1
resposta

Minha solução utilizando switch-case

<body>
    <!-- bandeiras.html -->

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

    <script>

        var bandeiraEscolhida = 0;

        function desenhaBandeiraBrasil() {
            var tela = document.querySelector('canvas');
            var pincel = tela.getContext('2d');

            pincel.fillStyle = "green";
            pincel.fillRect(0, 0, 600, 400);

            pincel.fillStyle = "yellow";
            pincel.beginPath();
            pincel.moveTo(300, 50);
            pincel.lineTo(50, 200);
            pincel.lineTo(550, 200);
            pincel.fill();

            pincel.beginPath();
            pincel.moveTo(50, 200);
            pincel.lineTo(300, 350);
            pincel.lineTo(550, 200);
            pincel.fill();

            pincel.fillStyle = "darkblue";
            pincel.beginPath();

            pincel.arc(300, 200, 100, 0, 2 * 3.14);
            pincel.fill();
        }

        function desenhaBandeiraAlemanha() {
            var tela = document.querySelector('canvas');
            var pincel = tela.getContext('2d');

            pincel.fillStyle = 'black';
            pincel.fillRect(0, 0, 600, 133);

            pincel.fillStyle = 'red';
            pincel.fillRect(0, 133, 600, 133);

            pincel.fillStyle = 'yellow';
            pincel.fillRect(0, 266, 600, 133);
        }

        function trocaBandeira() {

            switch (bandeiraEscolhida) {
                case 0:
                    desenhaBandeiraAlemanha();
                    bandeiraEscolhida = 1;
                    break;
                case 1:
                    desenhaBandeiraBrasil();
                    bandeiraEscolhida = 0;
                    break;
                default:
                    break;
            }

        }

        setInterval(trocaBandeira, 3000);

    </script>
</body>
1 resposta

Muito interessante sua solução Victor!! Gostei de ter visto uma ideia diferente do comum