Olá,
Tive dúvida se o fato de a função ser definida no código após a utilização dela não pode influenciar o funcionamento do código em casos futuros.
O professor escreve a function "draw" referenciando funções que ainda não estão definidas:
function draw() { background(0); mostraBolinha(); movimentaBolinha(); verificaColisaoBorda(); }
function mostraBolinha(){ circle(xBolinha, yBolinha, diametro); }
Para me ajudar a entender o que estou utilizando dentro do código, escrevi as funções logo após as definições das variáveis:
// variáveis da Bolinha let xBolinha = 300; let yBolinha = 200; let dBolinha = 20; let rBolinha = dBolinha / 2;
// velocidade da Bolinha let vXBolinha = 5; let vYBolinha = 6;
function mostraBolinha (){ circle(xBolinha,yBolinha,dBolinha); }
function moveBolinha (){ xBolinha += vXBolinha; yBolinha += vYBolinha; }
function setup() { createCanvas(600, 400); }
function verificaColisaoBorda(){ if (xBolinha+ rBolinha > width || xBolinha - rBolinha < 0){ vXBolinha *= -1; } if (yBolinha + rBolinha > height || yBolinha - rBolinha < 0){ vYBolinha *= -1; } }
function draw() { background(0); mostraBolinha(); moveBolinha(); verificaColisaoBorda();
}
Vi que rodou sem problemas mas queria saber se essa ordem pode influenciar códigos futuros.
Obrigado ;D