Hjälp med kodning i Adobe Flash CS5

Permalänk
Medlem

Hjälp med kodning i Adobe Flash CS5

Hallå!

Jag har börjat koda en form av "pacman" gubbe i skolan och undrar hur kodningen är för att få honom att "hoppa" tillbaka till första början efter den träffat t.ex. en vägg.

Är det någon som har något tips på hur man skriver om det så att det funkar?

Här är den koden som jag har hittils. (för tillfället stannar gubben vid väggen och kan inte åka igenom) Finns 4 stycken väggar.

onClipEvent(enterFrame){
if (Key.isDown(Key.LEFT)){
gotoAndPlay("left");
this._x-=5;
}
else{
gotoAndPlay("stilla");
}
if (Key.isDown(Key.RIGHT)){
gotoAndPlay("right");
this._x+=5;
}
if (Key.isDown(Key.UP)){
gotoAndPlay("up");
this._y-=5;
}
if (Key.isDown(Key.DOWN)){
gotoAndPlay("down");
this._y+=5;
}
if (Key.isDown(Key.LEFT) && Key.isDown(Key.UP)){
gotoAndPlay("leftup");
}
if (Key.isDown(Key.LEFT) && Key.isDown(Key.DOWN)){
gotoAndPlay("leftdown");
}
if (Key.isDown(Key.RIGHT) && Key.isDown(Key.UP)){
gotoAndPlay("rightup");
}
if (Key.isDown(Key.RIGHT) && Key.isDown(Key.DOWN)){
gotoAndPlay("rightdown");
}
if(this.hitTest(_root.vägg_mc)){
gotoAndPlay("hit");
this._x-=5;
}
if(this.hitTest(_root.vägg1_mc)){
gotoAndPlay("hit");
this._x+=5;
}
if(this.hitTest(_root.vägg2_mc)){
gotoAndPlay("hit");
this._y+=5;
}
if(this.hitTest(_root.vägg3_mc)){
gotoAndPlay("hit");
this._y-=5;
}
}

Visa signatur

Citera för svar!

Permalänk
Medlem

Nu kan jag inte det blekast om Flash-programmering men när jag bara för skojs skull kikade på koden och försökte snappa upp lite så tänkte jag bara typ att du ändrar this._x=startx och this._y=starty eller nått åt det hållet i if-fallen där this.hitTest(_root.vägg3_mc) (==true). Där du självklart angett en konstant för startx och starty

Möjligt det inte är så enkelt, men är ju åt det hållet du ska iaf

Visa signatur

Neon
Citera mig om du vill ha svar!

Permalänk
Medlem

Tack för tipset. Kan skadar ju i alla fall inte att testa

Visa signatur

Citera för svar!