carookee - group communication for you
Home / JavaForum / Beginner
Infos   |   Features   |   Gold-Edition   |   Kundenservice   
java
  Übersicht
  Forum
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
  Mitglieder
LOGIN





· Passwort vergessen
· Kostenlos anmelden
  Information
  Demo
  Features
  Im Vergleich
  Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
  Kundenservice
  Impressum
  Datenschutz
  AGB
Status
5.240 User online
0 User eingeloggt
 

Beiträge
   Antworten     Neuer Beitrag    

Beitrag 152 von 2963 (5%) |<   <   >   >|

Autor Armin Hoppe
Datum 09.12.01, 14:05
Betreff Re: Problem bei Überlappungsabfrage


hallo markus,

ich habs nur kurz überflogen.
ich hab mal ein voll funktionsfähiges packman-prog. geschrieben, bei dem das prob war, das das canvas, auf dem der pack gezeichnet war, nicht über die absperrungen(polygone) laufen durfte. ich habe mit pack.getX/getY die koordinaten geholt und dann mit frame.getComponentAt(), in einem Thread, getestet ob er auf dem frame läuft. das ganze muß natürlich immer 1 pixel im voraus getestet werden. dein problem ist natürlich, das du nicht nur eine koordinate überprüfen mußt, sondern einen ganzen bereich.

x =pack.getX();
y =pack.getY();

// return =Objektbezeichnung, Location usw.
String obj_bez =frame.getComponentAt(x, y).toString();

try{
    if (obj_bez.indexOf("Frame")<0)
    System.out.println("Ist auf anderem Objekt!");
    if (obj_bez.indexOf("Frame")>=0)
    System.out.println("Ist auf Frame(nicht auf Obj.)!");
}
catch(NullPointerException error){;}

ich mußte natürlich auf jeder canvasseite mindestens 3 koordinaten prüfen oben, unten, mitte und das je nachdem in welche richtung er lief(TastaturListener). ausserdem waren die punkte die er fressen sollte auch noch da. jetzt hab ich mehr über mein prog. gelabbert als dir wahrscheinlich zu helfen.
vielleicht bringts trotzdem was.

also viel spass noch,
hopsy


Diskussionsverlauf:
    Re: Problem bei Überlappungsabfrage
            Re: Problem bei Überlappungsabfrage
        Re: Problem bei Überlappungsabfrage
Problem bei Überlappungsabfrage
                Ist das Problem denn so neu?

 Auf diesen Beitrag antworten
 Neuen Beitrag verfassen


|<   <   >   >|

                                                                                                                                                                                                                           

Impressum  · Datenschutz  · AGB  · Infos  · Presse
Ein modernes Forum: teamturn.com