Ergebnis 1 bis 20 von 28

Thema: X/Y-Radius berechnen

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Man kann auch einen Kreisradius nehmen, da würde ich aber dann nicht mit X/Y-Koordinate des Helden/Gegners sondern mit der Szenen-Koordinate des Helden/Gegners rum hantieren.

    Dabei muss (xH − xG)^2 + (yH − yG)^2 <= r^2 wahr sein, damit der Gegner im Angriffsbereich ist.

    (Legende:
    xH, yH : Szenen-Koordinate des Helden
    xG, yG : Szenen-Koordinate des Gegners
    r : Radius in Pixeln (in dem Falle: r=5*16=80)

    Code:
    <>Var[xxxx:xTemp] SET,Hero SceneX
    <>Var[xxxx:xTemp] -, Gegner SceneX
    <>Var[xxxx:xTemp] *, Var[xxxx:xTemp]
    <>Var[xxxx:yTemp] SET,Hero SceneY
    <>Var[xxxx:yTemp] -, Gegner SceneY
    <>Var[xxxx:yTemp] *, Var[xxxx:yTemp]
    <>Var[xxxx:rCheck] SET, Var[xxxx:xTemp]
    <>Var[xxxx:rCheck] +, Var[xxxx:yTemp]
    <>Var[xxxx:rHoch2] SET, Var[xxxx:r]
    <>Var[xxxx:rHoch2] *, Var[xxxx:rHoch2]
    <>Fork Conditions: Var[xxxx:rCheck] <= Var[xxxx:rHoch2]
     <>Comment: WAHR
    :ELSE Case
     <>Comment: FALSCH
    :END Case
    <>
    Ich weiß aber nicht wie fehleranfällig und wie schnell das ganze im Maker ist,
    am besten und schnellsten ist der Rechteck-Radius.

    Wenn man einen Kreisradius nehmen will, sollte man für die Berechnung den PowerPatch nehmen, da es da schneller geht (arbeitet mit Gleitkommazahlen in der schnelleren und genaueren FPU-Erweiterung des CPU, im Gegensatz: der Maker nur mit Ganzzahlen im CPU).

  2. #2
    @R.D.: Dein Ansatz ist rautenförmig und nicht kreisförmig. Bei genügend großen Abständen kann sich der Unterschied auch im Kästchenraum des RPG Makers deutlich bemerkbar machen. Wer eine Kreisform will ist mit dem Satz des Pythagoras: a²+b²=c² besser beraten, den niR-kun in seinem Ansatz anwendet.

    Zitat Zitat von niR-kun Beitrag anzeigen
    Ich weiß aber nicht wie fehleranfällig und wie schnell das ganze im Maker ist,
    am besten und schnellsten ist der Rechteck-Radius.
    Inwiefern sollte es fehleranfällig sein?

    Zitat Zitat von niR-kun Beitrag anzeigen
    Wenn man einen Kreisradius nehmen will, sollte man für die Berechnung den PowerPatch nehmen, da es da schneller geht (arbeitet mit Gleitkommazahlen in der schnelleren und genaueren FPU-Erweiterung des CPU, im Gegensatz: der Maker nur mit Ganzzahlen im CPU).
    Wie bitte?

Berechtigungen

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