Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    quiz! domande casuali che non si ripetono!

    dopo aver risolto il provblema delle domande casuali grazie a voi del forum, e x questo ve ne sono inifinitamente grato!!, è sorto un nuovo problema le domnde si ripetono....

    come posso evitare tutto ciò!!

    lo script che ho inserito per la selezione casuale è il seguente

    i++
    if (i == 5)[
    _root.gotoAndStop (10)
    ] elese [
    a = random(9)
    gotoAndStop (a)
    ]

    ed ora come posso procedere!!
    Cosa dovrò inventare!!
    vi ringrazio in anticipo!!
    GOD2PAC

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    95
    Potresti creare un array popolandolo con tutti i valori corrispondenti ai tuoi frame, in questo caso 9:
    domande=new Array(1,2,3,ecc.);
    a questo punto il random lo fai con i valori dell'array:
    a=domande[random(domande.length)];
    infine fai in modo che le domande già viste non vengano più proposte, eliminando i valori corrispondenti dalla'array:
    domande.splice(a,1);
    Tutto quì, devi solo integrarlo correttamente nel tuo codice,
    la definizione dell'array va sulla root, mentre il resto prima del
    gotoAndStop(a);

  3. #3
    ho provato... ma nulla, anzi così mi salta anche il contatore delle domande.... non capisco perkè!!!

    In ogni pulsante,che mi carica poi il frame casuale(che contiene la domanda),ho inserito:

    a= dom[random(dom.length)];
    dom.splice (a, 1);
    gotoAndStop (a);

    l'Array l'ho dichiarato in un livello che copre tutti frame, e poi...
    dove posso aver sbagliato???

    non so avanzo un dubbio la proprietà "splice" elimina gli elemeti array, ma quali?? cioè la corrispondenza trai i 9 elementi array ed i frame dovè???

    grazie ankora!!!!!!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    95
    Allora prova così:
    incolla sul tuo pulsante questo codice:
    on (release) {
    _root.i++;
    if (_root.i == 5) {
    _root.dom.splice(0);
    for (n=0; n<9; n++) {
    _root.dom.push(n+1);
    }
    _root.i = 0;
    _root.gotoAndStop(10);
    } else {
    c = random(_root.dom.length);
    a = _root.dom[c];
    tt = _root.dom.splice(c, 1);
    gotoAndStop(a);
    }
    }

    mentre sulla root questo:
    stop();
    i = 0;
    dom = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9);

    Questa volta l'ho provato, e funziona!
    In pratica ti porta per 4 volte in maniera casuale su un frame da 1 a 9, mentre la quinta volta sul frame 10, a questo punto si azzera tutto, ricliccando sul pulsante il gioco ricomincia.
    Spero che sia quello che volevi!

  5. #5
    kudus ho fatto come mi hai detto ma nulla nn mi va Pekkè??
    continua a ripetermi le domande e ogni tanto mi va in tilt il contatore!!

    Vorrei poteri manda re il file così puoi darci una occhiata visto che a te andava!!!
    !! VVoVe:

    bo

    grazie cmq... god2pac

  6. #6
    Ancora nn riesco a capire perkè nn va??

    poi ho provato a modificare la il comando "Splice(0)" con splice ()...
    risultato?... va legermente meglio nel senso che la ripetizione capita meno spesso...ma forse è un caso!!
    la cosa strana è xkè a kudos andava???

    Help Me!
    GOD2PAC

  7. #7
    Nulla
    dopo due giorni che mi sto cervellanndo nulla...ancora nulla!!
    sono nel panico

    Eppure ci sarà pure un modo per nn far capitare la stessa domanda in in una selezione casuale!!!!!!!

    Confido in Voi!!
    god2pac

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.