Fiquei um pouco confuso com o "if(desenha && podeDesenharNaArea(x,y))". Eu compreendi a lógica do código mas não consegui fazer sozinho. No geral tenho dificuldade em estruturar o código, me confundo sobre a ordem das coisas, um if dentro ou fora de uma função............alguma dica pra me ajudar?
function lidaComMovimentoDoMouse(evento) {
var x = evento.pageX - tela.offsetLeft;
var y = evento.pageY - tela.offsetTop;
// usando a nova função
if(desenha && podeDesenharNaArea(x,y)) {
desenhaCirculo(x, y, 5, corAtual);
}
}