Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-05-2008, 15:05   #1 (permalink)
AS3Transformator
 
Benutzerbild von eLem3ntx
 
Registriert seit: Jun 2007
Beiträge: 50
Question Schnittpunkt einer Linie an der Wand errechnen

Hallo liebe Flashler,
Ich habe ein Problem und hoffe das ihr mir weiterhelfen könnt...
Zunächst zur Situation:
Es gibt eine Waffe die an einem über Pfeiltasten Steuerbaren Player gebunden ist, die Waffe zeigt immer auf die Maus, also man zielt und schießt mit der Maus. Gibt es in dem Spiel logischerweise Wände, die alle auf einem Clip vereint sind, also keine extra Ebene pro Wand etc. Aus der Waffe richtung Maus existiert auch schon eine Linie um damit den Schnittpunkt zur Wand und zur Linie zu errechnen, jedoch ist mir das bis jetzt noch nicht geglückt :'(
Am besten ich zeig euch das mal anhand einer "Zeichnung " (in Paint *hust*)

Ich bedanke mich schon mal herzlichst im Voraus em3L eLem3ntx
Angehängte Grafiken
Dateityp: jpg Unbenannt.JPG (28,5 KB, 19x aufgerufen)
__________________
Lantian Design - Play Defend the Village, watch great Movies and much more
eLem3ntx ist offline   Mit Zitat antworten
Alt 06-05-2008, 15:10   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
http://www.seibsprogrammladen.de/fra.../Schnittpunkte
Linie-Linie
bzw.
Line-Polygon
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 06-05-2008, 17:00   #3 (permalink)
Neuer User
 
Benutzerbild von _crypto_
 
Registriert seit: Mar 2006
Beiträge: 1.573
soll das sone art anvisierungslinie sein?
oder brauchst du das um zu wissen, ob die kugel die wand schneidet?

bei zweiterem benutz doch hitTest und setz das shapeFlag auf true.
__________________

Currently working on:

- --- ---

-----------------------------------------------------------------
ActionScript 3.0, C++, Java, Delphi
_crypto_ ist offline   Mit Zitat antworten
Alt 06-05-2008, 17:06   #4 (permalink)
AS3Transformator
 
Benutzerbild von eLem3ntx
 
Registriert seit: Jun 2007
Beiträge: 50
Ok erstmal danke für die schnelle Hilfe, aber das mit den linie durch linie kapier ich leider nicht so ganz :'( Wie kann ich das an ein komplettes Level anpassen?
@_crypto_: Die Linie ist eig. nicht unbedingt notwendig ich will nur wissen wann die Laufbahn der Waffe die Wand bzw. das Level schneidet und brauche die x und y koordinaten dafür um dort dann z.B. Einschusslöcher "spawnen" zu lassen. Mit HitTest funktioniert das ja nicht da um die Linie eine Art Hitbox gezogen wird...
Help...
__________________
Lantian Design - Play Defend the Village, watch great Movies and much more
eLem3ntx ist offline   Mit Zitat antworten
Alt 06-05-2008, 17:28   #5 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
die schussbahn ist in deinem fall eine linie und die wand ist auch eine linie. getroffen wird, wo sich diese beiden linien treffen.
mathematisch sind das zwei gleichungen mit zwei unbekannten.

ich kann dir nicht mehr als eine fix- und fertige funktion anbieten. in dein program einbauen musst du das schon selbst. und dich ein bisschen mit mathe beschäftigen und das ausprobieren halt auch.

dann such halt mal im internet nach:
schnittpunkt von linien

d.h.
in deinem fall kannst du dir das etwas vereinfachen, da deine wand-linien nur waagrecht bzw. senkrecht stehen. somit ein einfaches 3eck berechnen:

c=a/sin(w)
a=der abstand von der waffe zur wand
w=der abschusswinkel von deiner waffe
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (06-05-2008 um 17:33 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 07-05-2008, 12:17   #6 (permalink)
AS3Transformator
 
Benutzerbild von eLem3ntx
 
Registriert seit: Jun 2007
Beiträge: 50
Question

Ja aber später werden es ja große levels und ich denke das wird zu stressig jeden einzelnen Eckpunkt zu markieren und in ein Array zu geben.
Gibt es denn keine Möglichkeit das mit dem guten alten hitTest durchzuführen? also if linie berührt Wand dann gebe aus wo?!

edit: Gibt es keine Möglichkeit, die unsichtbare Hitbox auch mit zu drehen?
__________________
Lantian Design - Play Defend the Village, watch great Movies and much more

Geändert von eLem3ntx (07-05-2008 um 15:32 Uhr)
eLem3ntx 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 04:21 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele