2010-11-25 7 views
0

Ich schaue mir ein kleines Javascript-Spiel an und mache gerade ein Tool zum Testen von "squuences" (Spielszenen, in denen das Skript den Spieler durch Wegpunkte bewegen soll, werde es Handlungsszenen nennen: D).Scripting einer Spielerposition (Bewegen eines Objekts auf dem Bildschirm)

Ich denke, ich habe es fast richtig gemacht, aber wie Sie sehen können, wenn Sie den Code zu einem HTML-Code kopieren, ist die Logik kaputt. Ich muß mit den trigonometrischen Berechnungen helfen:

http://pastebin.com/TfGU85ru

Irgendwelche hilfreichen Tipps? : D

Es verwendet JQuery.

Antwort

2

Abhängig vom Quadranten müssen Sie auch die Werte a und b in der Gradberechnung drehen. Wenn der Quadrant um 90 Grad gedreht wird, müssen a und b ausgetauscht werden.

warum auch verwenden

var a = Math.pow(waypoint_x-player_x, 2); 
var b = Math.pow(waypoint_y-player_y, 2); 

und nicht

var a = Math.abs(waypoint_x-player_x); 
var b = Math.abs(waypoint_y-player_y); 
+0

im die richtigen Art und Weise drehen (ich denke, führen Sie es ... es "funktioniert" irgendwie“, aber ich verstehe nicht, warum (nach Wegpunkt 1), dass es nach unten in Richtung WP3 geht, sollte es auf die Hypotenuse (gerade von WP2 zu WP3) gegangen sein – Jason94

+0

Ist nicht das, was Sie suchen? Ich habe die Zeilen hervorgehoben, http://pastebin.com/QyNebNqT –

+0

WOW ... genau das, wonach ich gefragt habe! Ich verstehe es jetzt auch, vielen Dank! – Jason94

Verwandte Themen