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

[Bug] problema com "width" e "height"

a width e a height são definidas pelo "createCanvas, mas acho que isso não está ocorrendo. Alguém sabe como resolver?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

4 respostas

Olá André, tudo bem?

Poderia postar todo o seu código, para que assim possa ajudá-lo melhor?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

solução!

André, identifiquei o problema :)

Sua estrutura condicional (os "ifs") que estão checando o impacto da bolinha com as bordas devem estar dentro da função draw(). O código ficaria assim:

let posXball = 300
let posYball = 200
let dBall = 15

let xBallSpeed = 6
let yBallSpeed = 6

function setup() {
  createCanvas(600, 400)
}

function draw() {
  background(0)
  circle(posXball, posYball, dBall)
  posXball += xBallSpeed
  posYball += yBallSpeed

  if (posXball > width || posXball < 0) {
      xBallSpeed *= -1
  }

  if (posYball > height || posYball < 0) {
      yBallSpeed *= -1
  }

}

Bons estudos!

Muito obrigado! Consegui resolver o erro.