Oi, Krissie e Breno! Espero que esteja tudo bem com vocês!
Essa dúvida foi de quebrar cabeça mesmo, não é?!
Bom, lendo a resposta do Breno, eu percebi que há uma pequena confusão sobre o sistema de coordenadas que é utilizado para posicionar elementos na tela do p5.js e do Scratch.
O p5.js e o Scratch funcionam através de um sistema de coordenadas para posicionar e movimentar os sprites/atores e outros elementos na tela. Esse sistema é conhecido como o plano cartesiano. No entanto, scratch e p5.js usam o plano cartesiano com quadrantes diferentes, o que pode acarretar em uma leve mudança na lógica utilizada nos cálculos. Vejamos:
Na imagem acima, observamos que o Scratch utiliza todos os quadrantes do plano cartesiano. Por outro lado, o p5.js utiliza apenas o 4ª quadrante do sistema de coordenadas, e é por isso que os valores e um pouco da lógica são alterados durante a execução dos projetos.
O canvas do p5.js é feito nesse quadrante do plano cartesiano.
- Tamanho da tela e posicão de elementos no p5.js.
Quando atribuímos o valor de xBolinha e yBolinha, estamos dizendo ao p5.js os pontos no sistema de coordenadas onde aquele desenho irá aparecer. A lógica pensada pelos dois está correta, basta alinharmos esses detalhes para ficar completamente funcional.
Com a lógica utilizada pelo instrutor no desenvolvimento desse projeto, de fato o ideal é criar uma variável para armazenar os valores do canvas, do background onde o jogo será feito. E aí você fica mais livre para modificar o posicionamento da bolinha. A ideia da Krissie ficou bem legal e funcional ao criar as variáveis tamanho da tela:
//tamanhodatela
let width = 600;
let height = 400;
E depois dividir esses valores para encontrar o ponto central:
let xBolinha = (width/2);
let yBolinha = (height/2);
Minha única sugestão é que faça uma mudança nos nomes das variáveis, pois width e height são reservadas e pode haver conflito futuramente. Poderia substituir , por exemplo , por larguraTela e AlturaTela que ficaria excelente!
Parabéns pela solução encontrada, as sugestões e descobertas de vocês só ajuda o fórum a crescer!!
Um grande abraço e bons estudos! Já estou ansiosa para conferir os projetos de vocês! :D