Citat:
Ursprungligen postat av
MarcoBolan
Testa att byta ut all draw-kod mot att bara printa ut bollens x & y i konsolen för att se om det hjälper dig lista ut när det skiter sig.
Jag provade att göra det
https://pastebin.com/raw/PF4tAJZ8
införde en sleep på 50ms för att man skulle hinna läsa, körde sedan koden i
https://repl.it/languages/java10
Tack så mycket, visste inte att man kunde köra kod sådär på en hemsida direkt, uppskattar att du lärde mig detta!
Citat:
Ursprungligen postat av
brainwhipper
Kod:
if (ball.y <= ball.radius){
ball.ySpeed = -ball.ySpeed ;
}
Saker som detta kan glitcha ifall det fortfarande gäller även efter förflyttningen. Du vill ha något som:
Kod:
if (ball.y <= ball.radius && ball.ySpeed < 0 ){
ball.ySpeed = -ball.ySpeed ;
}
på alla platser.
Tack som fan! Jag bytte ut det på x axeln och nu fungerar den klockrent, jag försökte göra något liknande förut men fick det aldrig att fungera, men jag förstår inte riktigt hur det kan fungera? När den väl studsar så sätter den ju farten till negativt, hur kommer det sig att den inte buggar då?
Jag antar att som jag hade det innan, och när bollen fastnar så hamnar den i något kort "stadie" där den snabbt skiftar farten från positivt till negativt och tillbaka så att den ser ut att "hacka" men att den bara byter fart hela tiden?