【发布时间】:2013-02-25 16:19:08
【问题描述】:
所以,我正在尝试制作一个小行星随机移动的游戏,但是当我将 Math.random 函数放在我的函数之外时,它只给出 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;
}
}
【问题讨论】:
-
你想达到什么目的,我没看懂你想达到什么目的?
-
对不起,如果我不清楚,我已经整晚没睡了。我想让我的小行星在屏幕上的随机路径上移动,然后随机选择另一条路径并在该路径上移动,这应该在每次 x>1024 和 y>768 时发生
-
所以你想要平滑的移动,并且每当它接触到屏幕的末端时,它就会开始另一个随机的移动路径?
-
没错。它应该直线移动,没有曲线或跳跃或任何东西。
-
好的明白了,我来写代码,等等。
标签: actionscript-3 math random