Actionscript 3 如何使对象仅在舞台内部随机繁殖
我的舞台尺寸是640x1136 我想随机生成我的对象,但只在舞台内部 我用过这个Actionscript 3 如何使对象仅在舞台内部随机繁殖,actionscript-3,Actionscript 3,我的舞台尺寸是640x1136 我想随机生成我的对象,但只在舞台内部 我用过这个 object.x = Math.random() * stage.stageHeight; 如何使x位置在舞台区域内繁殖?您可能需要“随机范围内”功能 (包括在下面) 但是,如果您正在玩游戏,您可能对随机生成对象(例如,对象相互堆叠等)的结果不满意,并希望施加更多的控制。有很多方法可以做到这一点——比如定义一组区域或象限,随机选取其中一个,然后在该区域内生成随机坐标,或者有一个定义的“好”点数组并从中随机选择。实
object.x = Math.random() * stage.stageHeight;
如何使x位置在舞台区域内繁殖?您可能需要“随机范围内”功能
(包括在下面)
但是,如果您正在玩游戏,您可能对随机生成对象(例如,对象相互堆叠等)的结果不满意,并希望施加更多的控制。有很多方法可以做到这一点——比如定义一组区域或象限,随机选取其中一个,然后在该区域内生成随机坐标,或者有一个定义的“好”点数组并从中随机选择。实际的随机性往往不如随机性的想法或外观有趣
public function randRange(minNum:Number, maxNum:Number):Number {
return (Math.floor(Math.random() * (maxNum - minNum + 1)) + minNum);
}
番茄的答案和你实际做的是一样的,所以它并没有真正的帮助。您需要做的是考虑对象的大小。如果对象的最大宽度为100像素,则:
var size:Number = object.width;
object.x = size + Math.random() * (stage.stageWidth - size * 2);
这将确保对象在舞台x轴内的x轴上繁殖。当然,y轴也需要重复相同的操作。用
stageWidth
替换代码中的stageHeight
。