Fiz o código a minha maneira e depois copiei da forma do gabarito, contudo o erro permaneceu. Ao clicar com o botão direito para mudar de cor dá certo até o terceiro clique, no quarto a cor não muda e no quinto não exibe nem o alerta mais. Já o revisei e copiei o do instrutor e permanece.
<meta charset="utf-8">
<title>Bola</title>
<head><h2>Clique na área delimitada.</h2></head>
<canvas width="800" height="800"></canvas>
<script type="text/javascript">
var tela = document.querySelector ("canvas");
var pincel = tela.getContext ("2d");
pincel.fillStyle = "lightGrey";
pincel.fillRect (0,0,800,800);
function desenhaBola(evento){
var x = evento.pageX - tela.offsetLeft
var y = evento.pageY - tela.offsetTop
pincel.fillStyle= cor[i];
pincel.beginPath();
pincel.arc (x,y, 10, 0 ,2*Math.PI);
pincel.fill();
console.log (x + "," + y);
}
tela.onclick = desenhaBola;
var cor = ["blue", "green", "red"];
var i = 0
function mudaCor() {
i=i+1
alert('Funcionou!');
return false;
if (i>=cor.length){
i=0
}
}
tela.oncontextmenu = mudaCor;
</script>