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
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:
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];
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: