Ergebnis 1 bis 7 von 7

Thema: Koordinaten Berechnung?

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Ich hab zwar in Mathe aufgepasst, aber auf die Idee bin ich nicht gekommen.

    Wenn man das jetzt für eine kreisähnliche Fläche machen will, muss man dann den Abstand zu jedem der Randfelder berechnen?
    Bsp.:
    XXXXOOOXXXXXX
    XXOOOOOOOXXXX
    XOOOOMOOOOXXX
    XXOOOOOOOXXXX
    XXXXOOOXXXXXX


    X= Felder ausserhalb des abzufragenden Bereichs
    O= Felder des abzufragenden Bereich
    M= Mittelpunkt (Monster)

  2. #2
    Aaaalso nochma:

    Das ist ein Dreieck. Es hat die besondere Eigenschaft, dass ein Eck darin 90° hat, es also im rechten Winkel steht.
    Ist diese Eigenschaft gegeben, gilt: a²+b²=c²
    daraus folgt: c = plusminus Wurzel aus a²+b²
    Da wir c als positiv annehmen: c = sqrt(a²+b²)

    so, was hat das jetzt mit Koordinaten zu tun? Ganz einfach, deine X-Achse ist orthogonal (senkrecht) zur Y-Achse (jedenfalls im üblichen Koordinatensystem)
    D.h. der Winkel zwischen ihnen ist ein rechter Winkel
    nimm jetzt die Nicht-Rechten-Ecken als die Positionen deines Heldens und des Monsters an, dann erkennst du, dass der Abstand dieser beiden c ist, a und b kann man problemlos als die Abstände von Held und Monster auf den einzelnen Achsen auffassen.
    Daher: Abstand = sqrt(AbstandX²+AbstandY²) oder Abstand² = AbstandX²+AbstandY²
    In diesem Fall vielleicht ein >= da du ja nicht abfragen willst, ob der Abstand genau der und der ist sondern ob der tatsächliche er kleiner ist als der geforderte
    Soll es nicht kreisförmig sondern z.B. Ellipsoid sein, brauchst du natürlich eine andere Formel, nämlich:
    wobei a und b Höhe/Breite der Ellipse sind et cetera

    klarer?

    Allgemein, wenn man mit Koordinaten in Spielen jongliert, gibt es eigentlich 3 wesentliche Formeln:
    1. Pythagoras für Abstände
    2. Sinus, Cosinus, Tangens etc für die Umrechnung zwischen Winkeln und Strecken
    3. Skalarmultiplikation zweier Vektoren um festzustellen, ob sie orthogonal zueinander stehen (dann ergibt die Skalarmultiplikation 0)
    damit kann man schon so gut wie alles machen. Vielleicht noch ein bisserl Physik wenn man mit Abbremsung und Gravitation/Kräften schaffen will, aber alles darüber hinaus is mehr abstraktes Zeuch

    Geändert von Dhan (16.12.2006 um 16:53 Uhr)

  3. #3
    Und was lernen wir daraus? Einfach rechteckigen Bereich nehmen, reicht für Gegnererfassung völlig aus. =3

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •