Strona 1 z 1

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

: 24 lut 2013, o 16:34
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.