Avatar billede nak-m Nybegynder
19. juni 2002 - 20:03 Der er 17 kommentarer og
2 løsninger

random med -/+! ...m.m.

1: hvordan laver gør man sådan at det er random om det er + eller - ?

f.eks: _x [+ eller -]= 10;

?!

2: hvordan får man en funktion til at køre hver 10 sekund eller noget i den stil?
Avatar billede hoejrup Nybegynder
19. juni 2002 - 20:48 #1
var1 = random (2) + 1;
if (var1 == 1){
  _x +=10;
} else if (var1 == 2){
  _x -=10;
}

du laver en timer opsætning

frame 1:

startTime = getTimer();

frame 2:

if (getTimer() > startTime) {
  _root.minfunktion();
  startTime = getTimer() + 10000;
}

frame 3:

gotoAndPlay(2);

/per
Avatar billede nak-m Nybegynder
19. juni 2002 - 21:05 #2
er du sikker på at den med timeren dur? kan ikke rigtig få det til at du :(
Avatar billede nak-m Nybegynder
19. juni 2002 - 21:16 #3
det er noget værre noget :)
Avatar billede nak-m Nybegynder
19. juni 2002 - 21:17 #4
jeg kan aldrig finde ud af en pind :(
Avatar billede hoejrup Nybegynder
19. juni 2002 - 21:27 #5
Ja, for getTimer() beregner i milisekunder, og 10000 milisekunder er 10 sekunder. Men denne her virker ikke:

var1 = random (2) + 1;
if (var1 == 1){
  _x +=10;
} else if (var1 == 2){
  _x -=10;
}

fordi _x er reserveret.

Men følgende burde virke:

var1 = random (2) + 1;
if (var1 == 1){
  _root.ditmc._x +=10;
} else if (var1 == 2){
  _root.ditmc_x -=10;
}

/per
Avatar billede barklund Nybegynder
20. juni 2002 - 16:23 #6
1:

Således:

_x += (2*random(2)-1)*10;


2:

Du har da MX? Så er der nemlig:

setInterval(functionName, milliSeconds);


/Barklund
Avatar billede nak-m Nybegynder
20. juni 2002 - 19:37 #7
barklund:

1: det jeg havde skrevet i mit spørgsmål var jo bare et eksempel og jeg er lidt i tvivl om hvad jeg skal ændre hvis det skal se anerledes ud.

hvordan ser "grundfiguren" ud...jeg mener hvordan skal de se ud hvis jeg f.eks. vil ha brugt det på en anden måde o.l! :)

2: det ser dejligt nemt ud :D tror jeg har styr på den her :)
Avatar billede nak-m Nybegynder
20. juni 2002 - 19:41 #8
barklund:

2: den gør det kun én gang når jeg bruger den...skal jeg skrive mere eller noget for at få det til at virke?
Avatar billede nak-m Nybegynder
20. juni 2002 - 19:45 #9
2: har fået det til at du ;)
Avatar billede nak-m Nybegynder
20. juni 2002 - 19:49 #10
1: og forresten når jeg bruger den funktion du har skrevet sker der ingenting :)
Avatar billede nak-m Nybegynder
20. juni 2002 - 20:03 #11
barklund: hvis du ser det her kan du så ikke lige kigger forbi: http://www.eksperten.dk/spm/225588 og evt. få nogle point?
Avatar billede barklund Nybegynder
21. juni 2002 - 13:20 #12
1:

Som en funktion:

function ranSign() { return 2*random(2)-1; }

Så kan du kalde:

mitmc._x += ranSign()*10
Avatar billede nak-m Nybegynder
21. juni 2002 - 14:01 #13
hoejrups er lidt mere overskuelig...men kan jeg få at vide hvordan man bruger spørgsmål 1 inde i 2 ? så den gør det der hver 10 sek. !
Avatar billede barklund Nybegynder
21. juni 2002 - 20:44 #14
1:

function skiftPos() {
    mitmc._x += (2*random(2)-1)*10;
}


2:

setInterval(skiftPos, 10000);


/Barklund
Avatar billede hoejrup Nybegynder
22. juni 2002 - 10:11 #15
nak-m> Ja, for jeg valgt den simple løsning, mere for forståelsens skyld. Men barklunds er den optimerede, som er en del hurtigere. Fordi du ikks skal anvende if sætningerne.

/per
Avatar billede nak-m Nybegynder
22. juni 2002 - 18:57 #16
barklund: jeg ved ikke om dit duer når du bruger det men det gør det ihvertfald ikke ved mig :) der går 10 sek. inden den begynder og så kører den så bare skiftPos() hele tiden! ... ;) satans!
Avatar billede hoejrup Nybegynder
22. juni 2002 - 20:44 #17
du laver en timer opsætning

frame 1:

startTime = getTimer();
function skiftPos() {
    mitmc._x += (2*random(2)-1)*10;
}

frame 2:

if (getTimer() > startTime) {
  _root.minfunktion();
  startTime = getTimer() + 10000;
  _root.skiftpos();
}

frame 3:

gotoAndPlay(2);

/per
Avatar billede nak-m Nybegynder
23. juni 2002 - 02:39 #18
har fået det til at virke nu :)

i kan dele point hvis du gider t komme med svar hoejrup :)

og barklund du er stadig ikke kommet med svar: http://www.eksperten.dk/spm/225588 :)
Avatar billede hoejrup Nybegynder
23. juni 2002 - 07:41 #19
Her er der et svar.

/per
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester