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!!!