[JAVA] Problem z wykryciem kolizji między kwadratami.

Awatar użytkownika
Pneumokok
Użytkownik
Użytkownik
Posty: 48
Rejestracja: 2 sty 2011, o 14:29
Płeć: Mężczyzna
Lokalizacja: Małopolska
Podziękował: 11 razy
Pomógł: 1 raz

[JAVA] Problem z wykryciem kolizji między kwadratami.

Post autor: Pneumokok »

Witajcie!
Otóż ma problem z implementacją wykrywania kolizji między kwadratami. Zamiar jest taki, by metoda playerIsDefeated wykryła gdy kwadrat gracza (skrajnie po lewej) zderza się z kwadratem-wrogiem (nadchodzące z prawej). Po etapie zabaw z wyciąganiem współrzędnych z oraz y, gdy kod jako tako działał ale było dość sporo błędów dogrzebałem się do metody intersects(), która owe kolizje ma wykrywać. Oto jej użycie:

Metoda playerIsDefeated:
Ukryta treść:    

Kod klasy MyPanel, zawierający tą metodę:
Ukryta treść:    
Kod klasy MyFrame, gdzie panel jest dodawany:
Ukryta treść:    
Kod klasy głównej Gierrka:
Ukryta treść:    
Nie wiem dlaczego metoda intersects nie wykrywa kolizji, jak wspomniałem ,,łopatologiczne" wykrywanie krawędzi działa - nie do końca poprawnie, ale mimo wszystko. Mam nadzieję, iż któryś z Was będzie chciał przejrzeć kody w poszukiwaniu błędu. Używam środowiska NetBeans IDE 7.2.1

Z góry dziękuję za pomoc,
Pneumokok.
ODPOWIEDZ