Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Duas bolinhas continuam verdes

Eu estou fazendo o código para criar bolinhas coloridas na tela, sendo que, a cada vez que se aperta o botão direito do mouse, essas bolinhas mudam de cor. Tudo funcionou para fazer as bolinhas azuis e vermelhas; porém, ao fazer as verdes, aparecem duas dessa cor seguidas antes de retornar à primeira cor (azul).

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

<script>
    var tela = document.querySelector('canvas');
    var pincel = tela.getContext('2d');

    pincel.fillStyle = 'grey';
    pincel.fillRect(0, 0, 600, 400);

    cores = ['blue', 'red', 'green'];
    posicao = 0;

    function desenharCirculo (evento) {        
        var x = evento.pageX - tela.offsetLeft;
        var y = evento.pageY - tela.offsetTop;
        pincel.fillStyle = cores[posicao];
        pincel.beginPath();
        pincel.arc(x, y, 10, 0, 2*3.14);
        pincel.fill();
    }

    function mudarCor () {
        if (posicao < cores.length) {
            posicao++;
        } else {
            posicao = 0; 
        }
        alert('Funcionou!');
        return false; 
        console.log(posicao);
    }

    tela.oncontextmenu = mudarCor;
    tela.onclick = desenharCirculo;


</script>

O que eu faço?

1 resposta
solução!

Esquece, já resolvi ;)