Visa signatur
Citera för svar!
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;
}
}
Citera för svar!
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
Neon
Citera mig om du vill ha svar!
Tack för tipset. Kan skadar ju i alla fall inte att testa
Citera för svar!
Copyright © 1999–2023 Geeks AB. Allt innehåll tillhör Geeks AB.
Citering är tillåten om källan anges.