PDA

Просмотр полной версии : рассчет процентного соотношения ( мат функция)


in4core
29.07.2010, 15:08
Ребят помогите в мат логике. Вообщем есть 6 кадров. на каждом из них некая картинка.
Картинки должны ( переход на метку ) появлятся рандомно, НО с таким соотношением, что
1,3,5 кадр заходят с 70% вероятности, а 2,4,6 с 30%.

Заранее спасибо, в математике я нуб

Tails
29.07.2010, 15:25
gotoRandom = function(){
if (random(100)<70){
a=random(3);
if (a==0){
gotoAndStop (1);
}else if (a==1){
gotoAndStop (3);
}else if (a==2){
gotoAndStop (5);
}else{
a=random(3);
if (a==0){
gotoAndStop (2);
}else if (a==1){
gotoAndStop (4);
}else if (a==2){
gotoAndStop (6);
}
}
gotoRandom();


На ошибки не проверял :)

udaaff
29.07.2010, 15:36
if (Math.random() < .7)
gotoAndStop(2 * Math.floor(Math.random() * 3) + 2);
else
gotoAndStop(2 * Math.floor(Math.random() * 3) + 1);

Tails
29.07.2010, 15:46
udaaff
Хых супер, быстро, мало места и удобно читать. А что такое
floor ?

Хемуль
29.07.2010, 16:00
2 Tails:
А что такое "документация"?

public static function floor(val:Number):Number
Returns the floor of the number or expression specified in the parameter val. The floor is the closest integer that is less than or equal to the specified number or expression.

http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/Math.html#floor%28%29

in4core
29.07.2010, 16:08
udaff как всегда во время спасибо. большое

rainbowrussia
29.07.2010, 23:30
gotoAndStop(2 * Math.floor(Math.random() * 3) + 1 + Math.round(Math.random() - 0.50 + 0.30));