Zurück   Flashforum > Flash > ActionScript > Spielkonzepte und Spieleprogrammierung

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-02-2007, 15:18   #1 (permalink)
Affine Abbildung
 
Benutzerbild von Samuel
 
Registriert seit: Feb 2002
Ort: Bremen
Beiträge: 15.089
Hittest Theorie

Naja, ich hab anscheinend meine Grenzen bezüglich Flash erreicht

Ich will ein Objekt entlang einer Strecke bewegen, sagen wir (+10,+4), irgendwann ist eine Wand oder irgendwelche Teile im Weg, bei denen ich anhalten muss.
Wie regelt man das in Flash? Würd ich vor der Addition von x + 10 und y +4 erst in sehr kleinen Stufen vorran gehen und prüfen ob dort kein Hittest ist?
Wenn ich das mit BitmapData regele, würde das ja bedeuten, dass ich bei (+100,+100) intern 100 Einzelschritte durchlaufen muss um zu prüfen, dass ich dazwischen nicht irgendwas hätte, was mch aufhalten könnte, ist das das gängige Vorgehen?
__________________
Solange sich auch nur einer an ihn erinnert, solange auch nur ein Herz mit Leidenschaft schlägt - wie kann ein Traum da sterben?

If you use the wrong line ending characters when writing your files, you might find that other applications that open those files will "look funny". - PHP.net

Hier ruhn meine Gebeine - ich wollt, es wären Deine.

Try to look unimportant, they may be low on ammo!

Was ist euer Lieblings-Datentyp? Schreibt mir!
Samuel ist offline   Mit Zitat antworten
Alt 05-02-2007, 15:21   #2 (permalink)
Neuer User
 
Benutzerbild von _crypto_
 
Registriert seit: Mar 2006
Beiträge: 1.573
also ich machs immer so:
ActionScript:
  1. while(deineWand.hitTest(deineFigur._x,deineFigur._y,true)) {
  2.   // mach was
  3. }
so must du eig nie in einzelschrittengehen, da flash so ja die "richtige" form des MCs nimmt
und die für den hitTest nimmt.
__________________

Currently working on:

- --- ---

-----------------------------------------------------------------
ActionScript 3.0, C++, Java, Delphi
_crypto_ ist offline   Mit Zitat antworten
Alt 05-02-2007, 15:24   #3 (permalink)
Affine Abbildung
 
Benutzerbild von Samuel
 
Registriert seit: Feb 2002
Ort: Bremen
Beiträge: 15.089
Du testest auf einen Punkt, was ich meine ist ein komplettes Objekt.
Und da wirds schwierig weil man nicht jeden Punkt an dem man ist prüfen soll, sondern jeden Punkt an dem man sein wird prüfen muss
__________________
Solange sich auch nur einer an ihn erinnert, solange auch nur ein Herz mit Leidenschaft schlägt - wie kann ein Traum da sterben?

If you use the wrong line ending characters when writing your files, you might find that other applications that open those files will "look funny". - PHP.net

Hier ruhn meine Gebeine - ich wollt, es wären Deine.

Try to look unimportant, they may be low on ammo!

Was ist euer Lieblings-Datentyp? Schreibt mir!
Samuel ist offline   Mit Zitat antworten
Alt 05-02-2007, 15:28   #4 (permalink)
Neuer User
 
Benutzerbild von _crypto_
 
Registriert seit: Mar 2006
Beiträge: 1.573
nur wie willste das anstellen und warum?
wenn du sagen wir ein lineares spiel hast wo du dich nur nach rechts und
links bewegen kannst dann brauchst du das doch garnicht?

du könntest natürlich die punkte die an denen ein hitTest statfinden könnte
iwie abspeichern, sei es n array und dann abhängig von entfernung zum objekt
prüfen ob ein hitTest stangefunden hat.
__________________

Currently working on:

- --- ---

-----------------------------------------------------------------
ActionScript 3.0, C++, Java, Delphi
_crypto_ ist offline   Mit Zitat antworten
Alt 05-02-2007, 15:29   #5 (permalink)
Affine Abbildung
 
Benutzerbild von Samuel
 
Registriert seit: Feb 2002
Ort: Bremen
Beiträge: 15.089
Das war ein Beispiel, meine Bahn ist eine Parabel und mein bewegtes Objekt ist keine Eckige Form oder sowas, hat also auch Alpha
__________________
Solange sich auch nur einer an ihn erinnert, solange auch nur ein Herz mit Leidenschaft schlägt - wie kann ein Traum da sterben?

If you use the wrong line ending characters when writing your files, you might find that other applications that open those files will "look funny". - PHP.net

Hier ruhn meine Gebeine - ich wollt, es wären Deine.

Try to look unimportant, they may be low on ammo!

Was ist euer Lieblings-Datentyp? Schreibt mir!
Samuel ist offline   Mit Zitat antworten
Alt 05-02-2007, 15:33   #6 (permalink)
Neuer User
 
Benutzerbild von _crypto_
 
Registriert seit: Mar 2006
Beiträge: 1.573
außer das mit BitmapData zu machen würd mir dann da nix einfallen
__________________

Currently working on:

- --- ---

-----------------------------------------------------------------
ActionScript 3.0, C++, Java, Delphi
_crypto_ ist offline   Mit Zitat antworten
Alt 05-02-2007, 15:34   #7 (permalink)
Affine Abbildung
 
Benutzerbild von Samuel
 
Registriert seit: Feb 2002
Ort: Bremen
Beiträge: 15.089
Ja mit BitmapData mach ich es auch, aber ich suche eben einen möglichst schnellen Weg um diese Extrapolation zu machen
__________________
Solange sich auch nur einer an ihn erinnert, solange auch nur ein Herz mit Leidenschaft schlägt - wie kann ein Traum da sterben?

If you use the wrong line ending characters when writing your files, you might find that other applications that open those files will "look funny". - PHP.net

Hier ruhn meine Gebeine - ich wollt, es wären Deine.

Try to look unimportant, they may be low on ammo!

Was ist euer Lieblings-Datentyp? Schreibt mir!
Samuel ist offline   Mit Zitat antworten
Alt 05-02-2007, 15:54   #8 (permalink)
Flasher
 
Benutzerbild von Steve_Ly-Ling
 
Registriert seit: Jan 2007
Ort: Dernbach (Wenn´s jemand kennt)
Beiträge: 47
Ich sage nur MoveMap, auserdem gibt es die Möglichkeit in Flash eines pixelgenauen hitTests zwischen einem Punkt und einem Objekt. Mehr braucht man eigendlich nie.

Was wird das denn für ein Spiel, fals das in Richtung Physikengine geht empfehle ich dir den pixelgenauen hitTest
__________________
neues Forum für Programmierer
Wenn ihr Interesse habt eine Sprache zu Moderieren dann loggt euch ein und schickt mir eine PM....

Geändert von Steve_Ly-Ling (05-02-2007 um 15:59 Uhr)
Steve_Ly-Ling ist offline   Mit Zitat antworten
Alt 05-02-2007, 15:56   #9 (permalink)
Affine Abbildung
 
Benutzerbild von Samuel
 
Registriert seit: Feb 2002
Ort: Bremen
Beiträge: 15.089
Hm was soll ne Movemap sein? Es geht nicht draum, das Level drumherum zu bewegen
__________________
Solange sich auch nur einer an ihn erinnert, solange auch nur ein Herz mit Leidenschaft schlägt - wie kann ein Traum da sterben?

If you use the wrong line ending characters when writing your files, you might find that other applications that open those files will "look funny". - PHP.net

Hier ruhn meine Gebeine - ich wollt, es wären Deine.

Try to look unimportant, they may be low on ammo!

Was ist euer Lieblings-Datentyp? Schreibt mir!
Samuel ist offline   Mit Zitat antworten
Alt 05-02-2007, 16:00   #10 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Schau dir mal Andrés Vortrag an, da bekommst du schon mal ein paar Kollision Basics mit

http://ffk06.flashforum.de/
lg

lg
sebastian ist offline   Mit Zitat antworten
Alt 05-02-2007, 16:02   #11 (permalink)
Flasher
 
Benutzerbild von Steve_Ly-Ling
 
Registriert seit: Jan 2007
Ort: Dernbach (Wenn´s jemand kennt)
Beiträge: 47
Das kannst du halten wie du willst, auf jedem Fall wird festgelegt welche Bereiche begehbar sein werden (in diesem Fall, an welchen Objekten ein hitTest (und wo)) statt finden wird.
__________________
neues Forum für Programmierer
Wenn ihr Interesse habt eine Sprache zu Moderieren dann loggt euch ein und schickt mir eine PM....
Steve_Ly-Ling ist offline   Mit Zitat antworten
Alt 05-02-2007, 16:12   #12 (permalink)
Neuer User
 
Registriert seit: Mar 2006
Beiträge: 302
Hi,

Vielleicht hilft dir das Tut weiter in Sachen Kollision bei nicht eckigen Gegenständen

http://www.tonypa.pri.ee/vectors/start.html
__________________
Gruß
Flo

---- blog.derhess.de ---- My Book Store ---- YouTube iNspIreNewMedia ----
Blog, Flash-Programmierung, Interaction Development und alles andere mit Medien
der_hess ist offline   Mit Zitat antworten
Alt 05-02-2007, 16:30   #13 (permalink)
Affine Abbildung
 
Benutzerbild von Samuel
 
Registriert seit: Feb 2002
Ort: Bremen
Beiträge: 15.089
Problem ist, ich hab hier komplexe Strukturen und im Grunde habe ich schon alles, was Andre da erzählt schmerzhaft erfahren
Ich gucks mir an
__________________
Solange sich auch nur einer an ihn erinnert, solange auch nur ein Herz mit Leidenschaft schlägt - wie kann ein Traum da sterben?

If you use the wrong line ending characters when writing your files, you might find that other applications that open those files will "look funny". - PHP.net

Hier ruhn meine Gebeine - ich wollt, es wären Deine.

Try to look unimportant, they may be low on ammo!

Was ist euer Lieblings-Datentyp? Schreibt mir!

Geändert von Samuel (05-02-2007 um 16:35 Uhr)
Samuel 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:17 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele