ciao a tutti,
ho un grosso problema nell'ordinare 5 numeri casuali in ordine crescente,
il quesito è questo:
ho creato in flash 5 dadi (d1, d2, d3, d4, d5)
ogni dato genera numeri casuali che vanno da 1 a 6
successivamente ho creato 3 caselle di testo dinamico (s1, s2, s3)
le queli devono contenere i 3 numeri + alti
poi ho creato un'altra casella di testo dinamico (somma)
la quale deve contenere la somma dei numeri contenuti nelle 3 caselle
infine ho creato il pulsante che aziona il giochino
esempio: i 5 numeri sono: 4, 2, 6, 4, 5
le tre caselle con in num + alti, saranno: 6, 5, 4
e la somma sarà 15...
ora vi posto il programma che ho fatto fin'ora:
on (release) {
n1=Math.round(Math.random()*5+1);
n2=Math.round(Math.random()*5+1);
n3=Math.round(Math.random()*5+1);
n4=Math.round(Math.random()*5+1);
n5=Math.round(Math.random()*5+1);
d1.gotoAndStop(n1);
d2.gotoAndStop(n2);
d3.gotoAndStop(n1);
d4.gotoAndStop(n2);
d5.gotoAndStop(n1);
if (d1>=d2) {
s1=(d1);
}
else {
s1=(d2);
}
if (s1<=d3) {
s1=(d3);
}
else {
if (s1<=d4) {
s1=(d4);
}
else {
if (s1<=d5) {
s1=(d5);
}
}
}
if (d1>=d2) {
s2=(d1);
}
else {
s2=(d2);
}
if (s2<=d3) {
s2=(d3);
}
else {
if (s2<=d4) {
s2=(d4);
}
else {
if (s2<=d5) {
s2=(d5);
}
}
}
if (d1>=d2) {
s3=(d1);
}
else {
s3=(d2);
}
if (s3<=d3) {
s3=(d3);
}
else {
if (s3<=d4) {
s3=(d4);
}
else {
if (s3<=d5) {
s3=(d5);
}
}
}
somma=(s1+s2+s3);
}
il programma è corretto fino ad if...
mi genera num casuali ma gli if non mi funzionano e tra l'altro non mi scrive alcun munero nelle caselle e nella somma
vi chiedo di risolvere il mio problema, sia in actionscript 2.0 e sia in actionscript 3.0
grazie....
ciao a tutti

Rispondi quotando
