Es necesario que coloque las variables de Pantalla y pincel dentro de la función dibujarCuadrado? creo que esas funciones no cambiaran en el desarrollo del programa: script>
function dibujarCuadrado(x,y,color){
var pantalla = document.querySelector ("canvas");
var pincel = pantalla.getContext("2d");
pincel.fillStyle= color;
pincel.fillRect(x,y,50,50);
pincel.strokeStyle = "black";
pincel.strokeRect(x,y,50,50);
}
O también podria colocarlo de esta forma ?
var pantalla = document.querySelector ("canvas");
var pincel = pantalla.getContext("2d");
function dibujarCuadrado(x,y,color){
pincel.fillStyle= color;
pincel.fillRect(x,y,50,50);
pincel.strokeStyle = "black";
pincel.strokeRect(x,y,50,50);
}