主题:  怎样做这样的随机运动?

暗黑菜鸟

职务:普通成员
等级:1
金币:10.0
发贴:225
#12001/11/8 21:14:46
比如一群狼围在一个人的四周,每个狼都是一个mc,怎样让狼群都做无规则的随机运动而且始终在人的周围???



闪客作家

职务:普通成员
等级:1
金币:10.0
发贴:275
#22001/11/8 23:37:58
设置狼的XY坐标为RANDOM的多少范围以内,
然后当RANDOM=I时重新RANDOM,,再等于此数时再次RANDOM



暗黑菜鸟

职务:普通成员
等级:1
金币:10.0
发贴:225
#32001/11/9 0:16:29
爱老虎油在上个帖子中说
引用:
设置狼的XY坐标为RANDOM的多少范围以内,
然后当RANDOM=I时重新RANDOM,,再等于此数时再次RANDOM


不太明白~~~ 能详细点么???



vital

职务:普通成员
等级:1
金币:10.0
发贴:194
#42001/11/9 11:11:48
例如:要求狼在人上下左右10以内矩形范围内随机出现
onClipEvent (enterFrame) {
_x=random (20)-10+_root.man._x;
_y=random (20)-10+_root.man._y;
}
把上面as加在每个狼上就行了(狼的量词是个吗?



vital

职务:普通成员
等级:1
金币:10.0
发贴:194
#52001/11/9 11:13:54
如果不允许狼和人接触可以使用hittest做个判断



vital

职务:普通成员
等级:1
金币:10.0
发贴:194

vital

职务:普通成员
等级:1
金币:10.0
发贴:194
#72001/11/9 14:33:52
圆形的范围?

www.topstamp.com.cn/temp/wolf4.swf

www.topstamp.com.cn/temp/wolf4.fla

half number of wolfs:

onClipEvent (enterFrame) {
newx = random(50)-25+_root.man._x;
newy = -Math.sqrt(625-(newx-_root.man._x)*(newx-_root.man._x))+_root.man._y;
_x = newx;
_y = newy;
}

the others:

onClipEvent (enterFrame) {
newx = random(50)-25+_root.man._x;
newy = Math.sqrt(625-(newx-_root.man._x)*(newx-_root.man._x))+_root.man._y;
_x = newx;
_y = newy;
}



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#82001/11/10 11:34:44
speed...



vital

职务:普通成员
等级:1
金币:10.0
发贴:194
#92001/11/10 12:37:16
也是执行效率的问题吗?请janlay讲讲这方面如何优化,谢谢!



暗黑菜鸟

职务:普通成员
等级:1
金币:10.0
发贴:225
#102001/11/10 12:49:16
vital在上个帖子中说
引用:
圆形的范围?

www.topstamp.com.cn/temp/wolf4.swf

www.topstamp.com.cn/temp/wolf4.fla

half number of wolfs:

onClipEvent (enterFrame) {
newx = random(50)-25+_root.man._x;
newy = -Math.sqrt(625-(newx-_root.man._x)*(newx-_root.man._x))+_root.man._y;
_x = newx;
_y = newy;
}

the others:

onClipEvent (enterFrame) {
newx = random(50)-25+_root.man._x;
newy = Math.sqrt(625-(newx-_root.man._x)*(newx-_root.man._x))+_root.man._y;
_x = newx;
_y = newy;
}



其中y带有开方的地方是什么意思啊? 拜托说一下把~~~



vital

职务:普通成员
等级:1
金币:10.0
发贴:194
#112001/11/10 18:39:39
横坐标是随机生成的,而纵坐标是通过几何公式求出来的,x方加y方等于r方,还记得吧?



暗黑菜鸟

职务:普通成员
等级:1
金币:10.0
发贴:225
#122001/11/11 2:19:49
vital在上个帖子中说
引用:
横坐标是随机生成的,而纵坐标是通过几何公式求出来的,x方加y方等于r方,还记得吧?


上面写的_x和_y是指的this._x和this_.y的吧?



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#132001/11/11 10:40:52
To quiteblack:
是的.

To vital:
我是说速度太快了,仅此而已



暗黑菜鸟

职务:普通成员
等级:1
金币:10.0
发贴:225
#142001/11/12 0:04:16
janlay在上个帖子中说
引用:
To quiteblack:
是的.

To vital:
我是说速度太快了,仅此而已


是啊,我也觉得速度快了点,这样看不出来random的效果了~~~ 能不能慢一点的?



vital

职务:普通成员
等级:1
金币:10.0
发贴:194
#152001/11/12 8:36:32
呵呵,我把帧速调成120帧/秒了,调小点就慢了。