だから、小惑星がランダムに動き回るゲームを作ろうとしていますが、Math.random関数を関数の外に置くと、1回だけ1つの値が与えられ、小惑星=0のたびに繰り返されることはありません。それを私の関数に入れると、それは常に更新され、私の小惑星をランダムに飛び回らせます。何か助けはありますか?編集:私が不明確だった場合は申し訳ありませんが、私は一晩中起きています。小惑星を画面上のランダムなパス上で移動させ、次に別のパスをランダムに選択してそのパス上を移動させようとしています。これは、x>1024およびy>768のたびに発生するはずです。
import flash.events.Event;
addEventListener(Event.ENTER_FRAME, massGain);
stop();
var math1:Number = Math.floor(Math.random()*20-10);
trace(math1);
function massGain(e:Event)
{
Mouse.hide();
Cosmo.x = mouseX;
Cosmo.y = mouseY;
Asteroid5.x = Asteroid5.x + math1;
Asteroid5.y = Asteroid5.y + math1;
if(Asteroid5.x >1024){
Asteroid5.x = 0;
}
if(Asteroid5.y > 768){
Asteroid5.y = 0;
}
}