-
Ritter
Ich würde sagen: Du addierst den Betrag der Differenz der X-Koordinaten mit dem Betrag der Differenz der Y-Koordinaten von Held und Gegner und guckst ob da ein Wert kleiner als 5 rauskommt.
Also:
X.Abstand=HeldX-GegnerX
Y.Abstand=HeldY-GegnerY
wenn X.Abstand < 0
=>X.Abstand*(-1)
wenn Y.Abstand < 0
=>Y.Abstand*(-1)
Gesamtabstand=X.Abstand+Y.Abstand
Dann kannst du abfragen, ob der Gegner im Radius ist.
Das musst du natürlich für alle Helden und alle Gegner machen...
Edit: Ich seh grad, dass ich konsequent deine Variablen ignoriert habe. Ich weiß nicht was mir Radius+ oder Radius- genau gemeint sein soll...
Es geht dir doch quasi darum den Abstand zweier Chars zu bestimmen, oder?
Edit2: inwiefern unterscheidet sich R.D.s Methode von meiner? Naja Wayne...
Geändert von dasDull (27.12.2009 um 19:33 Uhr)
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln