Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 AC 3.0-如何在另一个圆内随机放置一个圆?_Actionscript 3 - Fatal编程技术网

Actionscript 3 AC 3.0-如何在另一个圆内随机放置一个圆?

Actionscript 3 AC 3.0-如何在另一个圆内随机放置一个圆?,actionscript-3,Actionscript 3,我在做一个项目,我在一个大圆圈里画一个小圆圈。这个小圆圈将在圆圈内随机移动。我希望找到外圆的边界,并约束内圆被外圆的边界反射 小圆在不同的方向移动,但当它碰到外部较大圆的边界时,它就会反射。 抱歉,由于声誉不佳,无法附加图像。 假设小圆圈在大圆圈内。你可以这样做,舞台上有两个名为c1和c2的圆圈: var r1:Number = c1.width / 2; // big circle radius var r2:Number = c2.width / 2; // small circle rad

我在做一个项目,我在一个大圆圈里画一个小圆圈。这个小圆圈将在圆圈内随机移动。我希望找到外圆的边界,并约束内圆被外圆的边界反射

小圆在不同的方向移动,但当它碰到外部较大圆的边界时,它就会反射。 抱歉,由于声誉不佳,无法附加图像。
假设小圆圈在大圆圈内。

你可以这样做,舞台上有两个名为c1和c2的圆圈:

var r1:Number = c1.width / 2; // big circle radius
var r2:Number = c2.width / 2; // small circle radius
var diff:Number = r1 - r2; // difference
var dist:Number = Math.random() * diff; // random distance between 0 and diff
var a:Number = Math.random() * 2 * Math.PI; // random angle

c2.x = c1.x + dist * Math.cos(a); // coordinates of the small circle
c2.y = c1.y + dist * Math.sin(a);

请尝试提供基本代码,或者至少向我们展示您自己能做什么,以及您不知道如何解决问题的地方。因为现在这看起来像:这是我的任务,为meVisual解决它可能会有所帮助-如果你画了外圆,你已经知道它的半径和笔划重量。他没有代码提供,他只是希望有人按照他的指示给他写。我可以对正方形和正方形内的圆圈做同样的事情。假设圆圈在舞台中央。我做了一个像下面c1.AddvEntlieStenerEvent.FRAM这样的AC,移动;函数movee:EVENT:VOID{ifc1.x!=0{c1.x-;}否则{//当圆沿着x轴撞击舞台的墙壁时,它会反射出来,这是我想要的,但圆不是舞台或正方形。}我的代码工作得很好,如上图所示。这对我没有帮助,“我请求你们再次检查一下我的问题。”月球漫步者——我不明白。你的意思是你的圆圈应该反弹吗?是的,先生,我的程序非常类似于Win7气泡屏幕保护程序。