Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Treinando e melhorando :)

Mestre, usei tudo que aprendi até agora (confesso que voltei algumas aulas para poder lembrar) e criei uma maneira mais prática na hora que os exercícios pedem para criar algo. Pode dar uma olhada ? Por que quando eu rodo ele, o primeiro X e Y ficam como undefined e não sei como resolver essa. Obrigado!

<meta charset="UTF-8">

<canvas width="600" height="400"></canvas>

<script>


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


pincel.fillStyle="white";
pincel.fillRect(0,0,600,400);


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


}

var quadrados = prompt ("Quantos quadrados quer que apareça?");



for (var quantidade = 1;  quantidade <= quadrados; quantidade++ ){


    var x = prompt ("Digite o valor do ângulo X do quadrado " + quantidade + "  O último foi " + x );
    var y = prompt ("Digite o valor do ângulo Y do quadrado " + quantidade + "O último foi " + y );
    var tamanho = prompt ("Digite o tamanho em pixels" + "O último foi " + tamanho);
    var cor = prompt ("Digite a cor");


    desenhaQuadrado(x,y,tamanho,cor);


}


</script>
2 respostas
solução!

Bom dia! Antes de ler com o prompt, atribui 0 para x e y antes para eles! Mas tem que ser antes do for. Pegou a ideia? Se complicou eu detalho mais.

Perfeito!

Funcionou. Obrigado! ;)