Witam, dopiero się uczę Javy...
Mam zadanie: zrobić kółko odbijające się od wszystkich ścianek - i spoko udało się
w metodzie mam algoryrm
if (x <= 0 || (x + srednica) >= oknoX) {
vx = -vx;
}
if (y <= 0 || (y + srednica) >= oknoY) {
vx = -vx;
}
x = x - vx;
y = y - vy;
I w momencie zderzenia się ze ścianką zmienia vektor i tak sobie lata po ekranie.
teraz próbuję dodać warunek z przeszkodą (powiedzmy prostokąt)
Rysuję sobie prostokąt:
g.fillRect(prostokatX, prostokatY, wielkoscX, wielkoscY);
i próbuję zmodyfikować warunek:
do warunku - jeżeli X <= 0 lub Jeżeli X+srednica >= wielkoscOkna zmień kierunek
lub Jeżeli X >= prostokatX i X <= prostokatX+WielkoscY zmień kierunek
Tak żeby odbijał mi się o jedną pionową ściankę - ale nie działa
|| ((x + srednica) >= prostokatX && (x + srednica) <= prostokatX+ wielkoscY)
Zatrzymuje mi się na szerokości prostokąta - na całek wysokości okna...
Co robię źle?
Docelowo, chcę napisać program odbijający się o przeszkody