Olá a todos! percebi que o professor faz a declaração:
var tela = document.querySelector('canvas'); var pincel = tela.getContext('2d');
logo no início do código e depois dentro das funções. Testei fazer só no início do código e o mesmo rodou sem problemas. Pergunto: é necessário declarar novamente dentro das funções: segue código do professor: