Actionscript-Problem (Spiel)

molotroc

Mitglied
Hallo,
leider konnte ich den Titel nicht besser beschreiben.

Es geht um folgendes:
In meinem Flash-Teil fahre ich mit meinem Schlitten durch eine Landschaft (als Spiel, mit deb Tasten "Rechts" und "Links" bewege ich den Schlitten, Ziel ist es die Häuser zu erreichen)
Wenn ich an einem Haus angekommen bin, soll der Schlitten anhalten.

Die Abfrage ob ich ein Haus erreicht habe, sieht so aus (innerhalb einer Funktion):
PHP:
if (x_pos < 325 && x_pos > 315 && tempo < 2 && tempo > -2)
	{
	haus1 = 1;
                }

Nun will ich dass wenn man mit einer Geschwindigkeit von sagen wir mal 1 der Schlitten anhält, und eine Animation (Weihnachtsmann steigt vom Schlitten) abläuft. Das Problem ist also dass für die Zeit der Schlitten stehen bleiben muss und die Tasten gesperrt sein müssen und danach wieder funktionstüchtig sein müssen. Hatte schon probiert in der If-Abfrage das tempo dann gleich 0 zu setzen. Jedoch wird die dann immer wieder auf null gesetzt da ja das Haus erreicht wurde und somit kann ich nciht mehr beschleunigen.

Vielleicht kann mir da einer einen Tip geben.

Gruss
molotroc
 
Hi!

Mir fällt da nur spontan die Verwendung einer extra Variable ein:

Code:
angekommen=false;

//spielhauptschleife
this.onEnterFrame=function {
 if(angekommen==false) {
  // die bewegungsdinger kommen hier rein, ach die abfragen der tasten
  // wenn angekommen bei den häusern -> angekommen = true
 }
 if(angekommen==true) {
  // spiele_die_weihnachtsmann_animation
  // if animation_fertig: angekommen= false -> fahrt kann weitergehen
 }
}

Ich hoffe das hilft dir weiter!

Grüsse,
Jens
 
Zurück