a width e a height são definidas pelo "createCanvas, mas acho que isso não está ocorrendo. Alguém sabe como resolver?
a width e a height são definidas pelo "createCanvas, mas acho que isso não está ocorrendo. Alguém sabe como resolver?
Olá André, tudo bem?
Poderia postar todo o seu código, para que assim possa ajudá-lo melhor?
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.