2016-03-30 7 views
0

Das Objekt dreht sich und geht dann in die Richtung, in die es zeigt vorwärts, aber es wird nicht verlangsamen. Der folgende Code zeigt den Code, der die Geschwindigkeit behandelt. image_angle ist im vorherigen Code definiert. sp ist die aktuelle Geschwindigkeit und mxsp ist die maximale Geschwindigkeit.Spielmacher - Objekt verlangsamt sich nicht

if (sp > mxsp) sp = mxsp; 
sp = max(sp - 1,0) 
if (up =! 0) motion_add(image_angle,sp) 

Wie kann ich das beheben?

Antwort

1

Über Code:

if (sp > mxsp) sp = mxsp; 
sp = max(sp - 1,0) 

Sie können es zu

ändern
sp = median(0, mxsp, sp - 1); 

hier:

if (up =! 0) motion_add(image_angle,sp) 

nicht verstehen, was up ist. Muss sp sein, wie ich es verstehe.

=! falsch ist, muss sein !=

=! 0 immer true (= !0, das gleiche mit = 1), so wird es immer Bewegung hinzuzufügen.