Hi!
Um die exakte Entfernung zm Ziel zu bekommen, errechnet man sich doch normalerweise den Betrag (lt. Vektoren), oder?
Bedeutet also:
Betrag = SQR(POW(Ziel_x - Position_x, 2) + POW(Ziel_y - Position_y, 2))
Rechne ich da richtig? Irgendwas scheint da n?mlich nicht zu passen!
Gru?
W.
Ne, ist richtig so.
Ok, super! Danke! Dann bastle ich gleich weiter!!!
Hallo,
jetzt kommt mir genau zu diesem Thema noch eine Frage:
Wenn ich die Entfernungen zwischen pos_x <-> x und pos_y <-> y errechnen möchte, aber nur den Betrag von x haben möchte, kann man das eigentlich so errechnen:
betragx = SQR(POW(pos_x - x, 2))
betragy = SQR(POW(pos_y - y, 2))
Rechne ich da richtig?
Gruß
W.
warum nicht ABS(pos_x - x) ??
Funktioniert das auch über 0?
Beispiel: 26 - (-16) bzw. auch anders herum, wenn ich wo anders stehe?
kannst doch das negative vorher wegmachen :)
ja klar
-1 ist hier<-----|(0) -------------------------->und +26 hier
der Abstand ist: 26-(-16) = 16+26
Die Schwierigkeit ist etwas größer, als das Vorzeichen weg zu machen!
Das Spielfeld beläuft sich von x30/y30 bis x-30/y-30.
Dazwischen muß ich die Entfernungen zwischen den einzelnen Feldern raus bekommen.
Vor allem die Richtung und Entfernung ist wichtig...
// Abstand in x und y (absolutwert)
dx = ABS(x1 - x2)
dy = ABS(y1 - y2)
// Abstand, echt
dist = SQR(dx*dx - dy*dy)
// Winkel
angl = ATAN(y2-y1, x2-x1)
Tadaaaaaa ;)
Gernot, du bist und bleibst einfach der Beste!!!
Was würde ich bloß ohne dich und Schranzi (den ich übrigens auch genug nerve) tun? :booze:
Quote from: WPShadow on 2009-Nov-19
Was würde ich bloß ohne dich und Schranzi (den ich übrigens auch genug nerve) tun? :booze:
Andere Nerven? :-[
Mich hat er schon so genervt, dass ich mit den Nerven völlig am Ende war. Seitdem bin ich Alkohol und Tablettenabhängig. Nein Willi, nur ein kleiner Spass. :D Mach doch mal wieder ICQ an. Let's talk about...na über was auch immer. :)
Cheers
Bin jetzt Abends wieder on, also no Prob... :noggin: