Olá, Teresa! Tudo bem? Espero que esteja bem!!!
No seu código eu vi que existe duas funções que estão definindo as cores do quadrado:
function desenhaPaletaDeCores() {
function defineCor(x, y) {
Então, neste caso, se você alterar as cores dentro do function defineCor(x, y) { não surtirá efeito, porque na outra já está definido as cores.
Acredito que seja essa a questão que não está conseguindo, deduzindo que o azul seja o padrão.
Agora, podemos deixar nosso código mais interativo, vamos lá?
- Primeiro vamos comentar function defineCor(x, y) {:
// function defineCor(x, y) {
    //     if (y > yQuadrados && y < yQuadrados + tamanhoQuadrados) {
    //         if (x > xVermelho && x < xVermelho + tamanhoQuadrados) {
    //             corAtual = "red";
    //         } else if (x > xVerde && x < xVerde + tamanhoQuadrados) {
    //             corAtual = "green";
    //         } else if (x > xAzul && x < xAzul + tamanhoQuadrados) {
    //             corAtual = "blue";
    //         }
    //         return corAtual;
    //     }
    // }
- Agora, no pincel.fillStyle, criaremos um prompt para colocarmos a cor que queremos:
pincel.fillStyle = prompt("Digite sua cor de fundo (em inglês)");
- Vamos fazer três variáveis:
    var quadradoA = prompt("Digite a cor do primeiro quadrado (em inglês)");
    var quadradoB = prompt("Digite a cor do segundo quadrado (em inglês)");
    var quadradoC = prompt("Digite a cor do terceiro quadrado (em inglês)");
- Vamos colocar essas variáveis dentro da function desenhaPaletaDeCores() {:
function desenhaPaletaDeCores() {
        desenhaQuadrado(xVermelho, yQuadrados, tamanhoQuadrados, quadradoA);
        desenhaQuadrado(xVerde, yQuadrados, tamanhoQuadrados, quadradoB);
        desenhaQuadrado(xAzul, yQuadrados, tamanhoQuadrados, quadradoC);
- Salvemos e coloque para rodar ;-)
Espero que goste, Teresa.
Bons estudos e vamos em frente!!!