Volledige versie bekijken : random play or stop
michielbrink
%Europe/Berlin %768 %2009, 19:27
hallo waarom werkt dit niet?
stop();
if (random (10) <= 1) {
play();
};
ik wil dat hij elke step dit weer uitvoert tot dat het random getal lager of gelijk is aan 1 (dan moet hij naar het volgende frame)
Ckef
%Europe/Berlin %809 %2009, 20:26
Ik denk dat dit zou moeten werken:
stop();
var Random:Number = Math.random();
if(Random <= 1) {
play();
}
ArowanaW
%Europe/Berlin %814 %2009, 20:33
Je zou het iig in een onEnterFrame kunnen zetten, dan voert ie hem constant uit (als je dat wilt?) , op het moment voert ie em 1 keer uit.
Ten tweede zet je het random getal in een variable:
var randomNum:Number = Math.random(10);
Dan vergelijk je hem dus:
if(randomNum <= 1)
Dauntless
%Europe/Berlin %056 %2009, 02:21
@Ckef: Dat gaat altijd true geven. Weinig nut dus :)
@ArowanaW: Math.random() verwacht geen argument. Het geeft een willekeurig getal van 0 tot 1. Ook kan je een Math.random() (of random()) call gewoon rechtstreeks in de if zetten hoor
@Michiel: Wat bedoel je met 'bij elke step' ? Als je een herhaling wil zal je je code in een onEnterFrame of in een functie bij een setInterval() moeten zetten.
Ckef
%Europe/Berlin %270 %2009, 07:28
^ dan zou dit moeten werken :P :
(en nummers zet ik altijd graag apart zodat ik later niet in de knoei kom als ik ze vaker moet gebruiken of dergelijken)
stop();
var nummer:Number = Math.random()*10;
if(nummer <= 1) {
play();
}
Nu hoef je hem idd alleen toe te passen op elke "step"..
Dauntless
%Europe/Berlin %393 %2009, 10:26
Het isoleren van constanten is inderdaad een goede gewoonte, maar het is enkel de constante die je dan apart moet zetten. (De 10 moet dus in een eigen variabele, niet de Math.random() * 10)
michielbrink
%Europe/Berlin %586 %2009, 15:04
^ dan zou dit moeten werken :P :
Nu hoef je hem idd alleen toe te passen op elke "step"..
ik heb het al voormekaar gekregen door ckef dank je wel iedereen
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.