Hei
Jeg holder på å programmere et spill hvor jeg har x antall objekter som skal bevege seg vannrett bortover skjermen. For hver gang objektene blir sendt ut, skal de ha tilfeldige y-verdier.
Når objektene når en viss x-verdi forsvinner de og blir sendt ut på nytt. Problemet er da at de starter på samme y-verdier som første gangen de blir sendt ut.
Kan noen si meg hva jeg gjør feil?
Jeg holder på å programmere et spill hvor jeg har x antall objekter som skal bevege seg vannrett bortover skjermen. For hver gang objektene blir sendt ut, skal de ha tilfeldige y-verdier.
Kode
var fart:int = 5; var objektArray:Array = new Array(a, b, c, d); a.y = (stage.stageHeight - 80) * Math.random(); b.y = (stage.stageHeight - 80) * Math.random(); c.y = (stage.stageHeight - 80) * Math.random(); d.y = (stage.stageHeight - 80) * Math.random(); addEventListener(Event.ENTER_FRAME, flyttObjekt); function flyttObjekt(evt:Event){ for(var i:int = 0; i < 3; i++) { var rand:int=int(Math.random()*4); resirkulerObjekt(objektArray[rand]); } function resirkulerObjekt(tilfeldigObjekt:MovieClip):void { tilfeldigObjekt.x -=fart; if(tilfeldigObjekt.x < 0) { tilfeldigObjekt.x = stage.stageWidth; } } }
Kan noen si meg hva jeg gjør feil?