0

再次。

所以,我在这里想要实现的是我计算一个介于 0 到 360 之间的随机数,然后将其转换为度数。我的老师告诉我必须使用point.polar。

我整天都在看这个,现在完全不知道该怎么做。

var minRadial:int = 0;
var maxRadial:int = 360;
var degree = randomRadial (minRadial, maxRadial);

function randomRadial (minRadial:Number, maxRadial:Number):Number 
{
    return (Math.floor(Math.random() * (maxRadial - minRadial)) + minRadial)
}

function randomDegree (degree:Number):Number
{
    return degree * 180 / Math.PI;
}
4

1 回答 1

0

如果您有一个点 A,并且您想在某个角度和距 A 一定距离处获得另一个点,您可以使用 Point 对象的极坐标方法 http://help.adobe.com/en_US/FlashPlatform/reference/ actionscript/3/flash/geom/Point.html#polar()

它需要 2 个参数,距离和角度,后者以弧度表示 http://en.wikipedia.org/wiki/Radian

以度为单位的整圆是 360,弧度相同的是 2 * PI

180° = 圆周率

所以你混淆了你的变量 maxRadial 应该是 maxDegree

// returns a number between 0 and 360 degrees in Radian
function getRandomRad():Number
{
    return Math.PI * 2 * Math.random();
}
于 2014-10-22T09:49:03.603 回答