Pagina 4 di 4 primaprima ... 2 3 4
Visualizzazione dei risultati da 31 a 40 su 40
  1. #31
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    ma questa parte è fondamentale
    codice:
    posx=_root[appoggio]._x;
    posy=_root[appoggio]._y;
    vuotox=_root.p16._x;
    vuotoy=_root.p16._y;
    diffX=Math.abs(posx-vuotox);
    diffY=Math.abs(posy-vuotoy);
    somma=diffX+diffY;
    altrimenti appoggio che usi qui
    codice:
    appoggio = random(16);
                       //trace(appoggio);
    non ha significato.

  2. #32
    pensavo servisse qui...

    while (nmosse<=400) {
    appoggio = random(36);
    //trace(appoggio);
    posx=_root["z"+appoggio]._x;
    posy=_root["z"+appoggio]._y;



    e che poi lo usasse per l atro controllo che a me non serve..

    non si puo togliere sta variabile e con un ciclo while fargli fare ste 400 mosse che mi mischiano le carte? io sto script l ho preso perche era gia fatto ma se non serve non si puo fare tu un ciclo per me e mischiare le carte>? a me serve solo questo ..in ciclo whie o fot che ne so basta che riesco a distribuire le carte in maniera casuale..si possino tenere gli array iniziali che mi posizionano le carte e fare un ciclo while nuovo ?

  3. #33
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    Ma scusa a te quella parte di codice che fastidio da se con quella mischia i clip?

  4. #34
    ma li mischia?

    io l ho esclusa a priori...ma se la metto dici che mi funziona?


    effettivamente hai ragione tanto mai si verifichera che i clip si scambino l uno con l altro non essendo istanziato un clip "vuoto"...vecchia volpe!!!...ora provo

  5. #35
    maledetto...me lo impalla randi non trova il clip vuoto e mi impalla lo script..quella parte va tolta altrimenti mi ritrovo con un clip che mi si sposta sullo schermo se lo istanzio

  6. #36
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    Non capisco a me lo impalla se tolgo quella parte, altrimenti i clip si distribuiscono random

  7. #37
    ma evidentemente tu hai nel clip 16 il clip vuoto..

    ma avere quel clip significa che quando uno lo clicca fa un controllo con quello vicino e se la condizione è soddisfatta li scambia di posto...e questo a me non deve succedere

    tu hai scaricato il fla di quel gioco?

    riesci al modificare lo script prendendo quello che ti ho postato io ?

    le mie carte sono 36 e le righe sono di 6 e non di 4

    io ho gia modificato il codice per cio che riguarda gli array

    mi manca solo sto maledetto ciclo..ma dopo quel ciclo while non si potrebbe dire a flash magari con un ciclo for di distribuire le carte dopo ste 400 mosse random? e fregarsene di quella parte da "appoggio" in poi?

    io pensavo fosse una sciocchezza questa... ho costruito un gioco veramente complesso ma se non riesco a randomizzare ste coppie è la fine di tutto...

  8. #38
    ho fatto una prova sostituendo solo il nome istanza p con il mio nome istanza z e funziona...


    quindi come va modificato quel codice per 36 clip su una griglia 6 x 6

    io ho fatto cosi ma lo impallo

    onClipEvent (load) {
    //Creo degli array uno per le coordinate X e l'altro per quelle Y
    //in modo da poter disporre correttamente i clip relativi al puzzle

    arrayX = new Array();
    arrayY = new Array();
    _root.matricex = new Array();
    _root.matricey = new Array();
    for (i=1; i<=6; i++) {
    arrayX.push(123.5, 248.5, 373.5, 498.5, 623.5, 748.5);
    _root.matricex.push(123.5, 248.5, 373.5, 498.5, 623.5, 748.5);
    };
    for (i=1; i<=6; i++) {
    arrayY.push(93);
    _root.matricey.push(193);
    };
    for (i=1; i<=6; i++) {
    arrayY.push(193);
    _root.matricey.push(193);
    };
    for (i=1; i<=6; i++) {
    arrayY.push(293);
    _root.matricey.push(293);
    };
    for (i=1; i<=6; i++) {
    arrayY.push(393);
    _root.matricey.push(393);
    };
    for (i=1; i<=6; i++) {
    arrayY.push(623.5);
    _root.matricey.push(623.5);
    };
    for (i=1; i<=6; i++) {
    arrayY.push(493);
    _root.matricey.push(493);
    };
    for (i=1; i<=6; i++) {
    arrayY.push(593);
    _root.matricey.push(593);//ma qui devo mettere i valori della colonna y???????
    }

    // Dispongo i pezzi del puzzle ognuno sulla sua coordinata XY associata

    j=1;
    for (i=0; i<=35; i++){
    _root["z"+j]._x=_root.matricex[i];
    _root["z"+j]._y=_root.matricey[i];
    j++;
    };
    }
    //Adesso mischio le carte, ovvero simulo gli spostamenti per disfare il puzzle

    nmosse=0;
    posx=new Array();
    posy=new Array();

    // Faccio eseguire al computer 400 mosse effettive, ovvero 400 spostamenti
    // possiamo anche variare questo parametro per vedere cosa succede
    // Naturalmente il numero dev’essere relativamente grande per garantire un miscelamento
    //dei pezzi del puzzle ottimale.

    while (nmosse<=400) {

    appoggio = random(36);
    //trace(appoggio);
    posx=_root["z"+appoggio]._x;
    posy=_root["z"+appoggio]._y;
    //trace(posx);
    //trace(posy);

    vuotox=_root.z36._x;
    vuotoy=_root.z36._y;
    diffX=Math.abs(posx-vuotox);
    diffY=Math.abs(posy-vuotoy);
    somma=diffX+diffY;
    if (somma == 63){
    _root["z"+appoggio]._x=vuotox;
    _root["z"+appoggio]._y=vuotoy;
    _root.z36._x=posx;
    _root.z36._y=posy;

    nmosse++;

    }
    }
    }

  9. #39
    scusami ho incollato male ......è questo


    ho fatto una prova sostituendo solo il nome istanza p con il mio nome istanza z e funziona...


    quindi come va modificato quel codice per 36 clip su una griglia 6 x 6

    io ho fatto cosi ma lo impallo

    onClipEvent (load) {
    //Creo degli array uno per le coordinate X e l'altro per quelle Y
    //in modo da poter disporre correttamente i clip relativi al puzzle

    arrayX = new Array();
    arrayY = new Array();
    _root.matricex = new Array();
    _root.matricey = new Array();
    for (i=1; i<=6; i++) {
    arrayX.push(123.5, 248.5, 373.5, 498.5, 623.5, 748.5);
    _root.matricex.push(123.5, 248.5, 373.5, 498.5, 623.5, 748.5);
    };
    for (i=1; i<=6; i++) {
    arrayY.push(93);
    _root.matricey.push(93);// qui vanno i valori delle coordinate y ????
    };
    for (i=1; i<=6; i++) {
    arrayY.push(193);
    _root.matricey.push(193);// qui vanno i valori delle coordinate y ????
    };
    for (i=1; i<=6; i++) {
    arrayY.push(293);
    _root.matricey.push(293);// qui vanno i valori delle coordinate y ????
    };
    for (i=1; i<=6; i++) {
    arrayY.push(393);
    _root.matricey.push(393);// qui vanno i valori delle coordinate y ????
    };
    for (i=1; i<=6; i++) {
    arrayY.push(493);
    _root.matricey.push(493);// qui vanno i valori delle coordinate y ????
    };
    for (i=1; i<=6; i++) {
    arrayY.push(593);
    _root.matricey.push(593);// qui vanno i valori delle coordinate y ????
    };


    // Dispongo i pezzi del puzzle ognuno sulla sua coordinata XY associata

    j=1;
    for (i=0; i<=35; i++){
    _root["z"+j]._x=_root.matricex[i];
    _root["z"+j]._y=_root.matricey[i];
    j++;
    };
    }
    //Adesso mischio le carte, ovvero simulo gli spostamenti per disfare il puzzle

    nmosse=0;
    posx=new Array();
    posy=new Array();

    // Faccio eseguire al computer 400 mosse effettive, ovvero 400 spostamenti
    // possiamo anche variare questo parametro per vedere cosa succede
    // Naturalmente il numero dev’essere relativamente grande per garantire un miscelamento
    //dei pezzi del puzzle ottimale.

    while (nmosse<=400) {

    appoggio = random(36);
    //trace(appoggio);
    posx=_root["z"+appoggio]._x;
    posy=_root["z"+appoggio]._y;
    //trace(posx);
    //trace(posy);

    vuotox=_root.z36._x;
    vuotoy=_root.z36._y;
    diffX=Math.abs(posx-vuotox);
    diffY=Math.abs(posy-vuotoy);
    somma=diffX+diffY;
    if (somma == 63){
    _root["z"+appoggio]._x=vuotox;
    _root["z"+appoggio]._y=vuotoy;
    _root.z36._x=posx;
    _root.z36._y=posy;

    nmosse++;

    }
    }
    }

  10. #40
    ma tu pensa la miseria


    5 ore di impazzimento e la soluzione era qui....if (somma != 63){


    grazie randi come sempre quel...Ma scusa a te quella parte di codice che fastidio da se con quella mischia i clip?.... è stato un faro illuminante..grazie ancora

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 © 2026 vBulletin Solutions, Inc. All rights reserved.