Action Script 2 / Schräg Schiessen

noaimkiller

Grünschnabel
Mein Ziel ist es bei meinem Flash Spiel zu Schiessen.
Die Schuss soll Richtung Maus fliegen.

Mein bisheriger Code

Code:
var start_x;
var start_y;
var end_x;
var end_y;
var slength;
var diff_x;
var diff_y;
var timer2 = 6;

this.onEnterFrame = function() {
timer2 ++;
this._x += 9;
if (timer>=5) {
end_x = _xmouse;
end_y = _ymouse;
start_x = _root.Ship._x;
start_y = _root.Ship._y;
Math.sqrt((end_x - start_x)²);
Math.sqrt((end_y - start_y)²);
diff_x = (end_x - start_x) / length;
diff_y = (end_y - start_y) / length;
this._x = start_x + diff_x * 3;
this._y = start_y + diff_y * 3;
timer = 0;
}

Nur leider kommen folgende Fehler:
Wqh9.jpg


Hat jemand ne Lösung dafür?
 
Neuer Code:
Code:
var start_x;
var start_y;
var end_x;
var end_y;
var length;
var diff_x;
var diff_y;


this.onEnterFrame = function() {
	end_x = _xmouse;
	end_y = _ymouse;
	start_x = _root.Ship._x;
	start_y = _root.Ship._y;
	length = Math.sqrt((end_x-start_x) ^ 2+(end_y-start_y) ^ 2);
	diff_x = (end_x-start_x)/length;
	diff_y = (end_y-start_y)/length;
	this._x += start_x+diff_x*0.5;
	this._y += start_y+diff_y*0,5;
Die Schüsse die gerade nach rechts fliegen en ohne Probleme, die, die aber nach oben sollen
gehn nach unten (Liegt an der Formel?) und die Schüsse fliegen nur in einem 45Grad Winkel nach unten.
Gebt mir pls einen Denkanstoss ^^
 
Zurück