Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-02-2005, 08:27   #1 (permalink)
Muecke_Romeo
Gast
 
Beiträge: n/a
Kollisionsabfrage in Zielscheibe

Hi all.

Ich versuche mich grade an einer Zielscheibe, auf die man schießen soll. Aber ich weiß nicht genau, wie ich die Trefferzonen in einzelne Bereiche unterteilen kann. Ich hab mal versucht, die Zielscheibe in 3 unterMC's zu unterteilen.

Das "Bullauge" (50 Punkte bei Treffer) in die oberste Ebene, die zweite Scheibe (25 Punkte) in die 2. Ebene und die größte Scheibe (10 Punkte) in die 3. Dann hab ich versucht, das Ganze mit einem HitTest() zu lösen.

PHP-Code:
_root.onMouseDown=function() {
    if(
_root.fadenkreuz.hitTest(_root.scheibe.fuenfzig)){
        
counter50();
    }
    else if(
_root.fadenkreuz.hitTest(_root.scheibe.zwanzig)){
        
counter25();
    }
    else if(
_root.fadenkreuz.hitTest(_root.scheibe.zehn)){
        
counter10();
    }

Leider funktioniert diese Methode nur beim Bullauge, die größte Scheibe wird hingegen gar nicht erkannt und wird stattdessen nur als 25 Punkte gewertet

Hat jemand einen Anstoß oder guten Rat für mich?
Vielen Dank im Voraus
  Mit Zitat antworten
Alt 08-02-2005, 10:20   #2 (permalink)
Pharao a.D.
 
Benutzerbild von Tut-ench-aton
 
Registriert seit: Jul 2004
Ort: 29°58'33.34'' N, 31°07'49.29'' O
Beiträge: 430
Da musst du entweder mit Sinus und Cosinus oder Vektoren Arbeiten, da hittest nur die Form in Quadratform angibt.
Wenn sich Ein Punkt (px/py) innerhalb eines Kreises mit dem Radius r und dem Mittelpunkt (mx/my) befindet, dann gilt:
(px-mx)² + (py-my)² < r²
befindet er sich genau auf der Kreislinie, dann gilt
(px-mx)² + (py-my)² = r²
und befindet er sich außerhalb des Kreises, dann gilt;
(px-mx)² + (py-my)² > r²

Damit kann man schöne if bedingungen basteln. Den Rest bekommst du hoffentlich selber hin.
Tut-ench-aton ist offline   Mit Zitat antworten
Alt 08-02-2005, 10:50   #3 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
oder du benutzt die ganz einfache variante – mit gestapelten buttons.

gruß, gaspode
Angehängte Dateien
Dateityp: zip zielscheibe.zip (4,7 KB, 16x aufgerufen)
gaspode ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 18:42 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele