2
respostas

O que há de errado com meu "for":

Usei um loop para fazer os quadrados verde no modo "while" e deu super certo! Mas quando tento substituir o loop do modo "while" para o "for", apenas para treino, o código não roda nessa parte. Alguém poderia me dizer o que estou fazendo de errado? Agradeço desde já :)

<meta charset="UTF-8">
<canvas width="600" height="400"></canvas>

<script>

var tela = document.querySelector("canvas");
var pincel = tela.getContext("2d");

function desenhaQuadrado(x, y, tamanho, cor) {

    pincel.fillStyle = cor;
    pincel.fillRect(x, y, tamanho, tamanho);
    pincel.fillStroke = "black";
    pincel.strokeRect(x, y, tamanho, tamanho);
    pincel.fill();

}

function desenhaTexto(texto, x, y) {

    pincel.font = "20px Georgia";
    pincel.fillStyle = "black";
    pincel.fillText(texto, x, y);
}

desenhaTexto("Qual é a fração?", 0, 30);

/*
x = 0;
while(x <= 100) {
    desenhaQuadrado(x, 50, 50, "green");
    x = x + 50;
} 
*/

for(x = 0; x <=100; x = x + 50) {

    desenhoQuadrado(x, 50, 50, "green");
}

desenhaQuadrado(150, 50, 50, "white");



    </script>
2 respostas

Olá, Cailane!

Acho que o erro está no nome da função que você está invocando.

No for(), você está chamando a função desenhoQuadrado(), mas o nome correto da função é desenhaQuadrado().

Espero ter ajudado!

Boa sorte em seus estudos!

Isso mesmo só corrige o "desenhaQuadrado" que vai funcionar!!!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software