Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Random tal i displays

5 views
Skip to first unread message

Peter Nicolaj

unread,
Dec 8, 2010, 11:36:47 AM12/8/10
to
Hej, jeg anvender følgende actionscript til random af syv tal i
syv dynamiske displays:
display_1 = Math.round (Math.random ()*6)+1;
display_2 = Math.round (Math.random ()*6)+1;
display_3 = Math.round (Math.random ()*6)+1;
display_4 = Math.round (Math.random ()*6)+1;
display_5 = Math.round (Math.random ()*6)+1;
display_6 = Math.round (Math.random ()*6)+1;
display_7 = Math.round (Math.random ()*6)+1;

Det fungerer ret godt, men det samme tal må ikke optræde to
gange. Tallene skal fordeles 1-7 i de syv displays.


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

felix sanchez

unread,
Dec 8, 2010, 2:54:59 PM12/8/10
to
Hey.

Dette virker bedre:
var array:Array = [1, 2, 3, 4, 5, 6, 7];
var i:Number = 0;

while(i < 7){
trace("the array has these numbers = "+array);
var randomNumber:Number =
Math.floor(Math.random()*array.length);

trace("then we take this number from the array =
"+array[randomNumber]);
array.splice(randomNumber, 1);

trace("");
i++;
}

Du har et Array (en holder) med alle de tal du skal bruge.
Du vælger løbende et ud ogfjerner det fra Array'et indtil der
ikke er flere i.
Det eneste du mangler er at tilføje dem til dine tekstfelter.

Håber det giver mening.
Mvh
Felix

Peter Nicolaj wrote in dk.edb.internet.webdesign.flash:

Peter Nicolaj

unread,
Dec 10, 2010, 3:43:20 PM12/10/10
to
Tak for svaret...

Endte dog med dette:

var deck = Array(1, 2, 3, 4, 5, 6, 7);
deckLength = deck.length;
shuffledDeck = Array();
trace(deck);
for (i=0; i<deckLength; i++) {
num = Math.floor(Math.random()*deck.length);
shuffledDeck.push(deck[num]);
deck.splice(num, 1);
}

display_1 = shuffledDeck[0];
display_2 = shuffledDeck[1];
display_3 = shuffledDeck[2];
display_4 = shuffledDeck[3];
display_5 = shuffledDeck[4];
display_6 = shuffledDeck[5];
display_7 = shuffledDeck[6];

felix sanchez

unread,
Dec 11, 2010, 3:19:56 AM12/11/10
to
Selv tak.

Ser ud til at samme teknik du har brugt.
Godt du fandt frem til en løsning!

Mvh

Peter Nicolaj wrote in dk.edb.internet.webdesign.flash:

0 new messages