Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    100

    Evitare la sovrapposizione di figure

    Ciao a tutti, vi spiego il mio problema:

    tramite la funzione Math.random (sia per_x che per_y) sono riuscito a fare in modo che due oggetti diversi vengano visualizzati nello stage ogni volta in posizioni diverse...
    ma a questo punto ho un altro problema: le figure si sovrappongono se per caso la randomizzazione le posiziona vicine.
    A questo punto la mia domanda è: è possibile evitare che le figure si sovrappongano e fare in modo che invece siano presentate sempre in modo random ma mai una sopra l'altra?

    Vi prego aiutatemi!!!!!

  2. #2
    certo, lavora sulla distanza minima che devono avere, che sarà unguale alla larghezza/altezza di una delle due.
    There is nothing conceptually better than Rock 'n' Roll.

    poker is very much like sex. most people think they're the best but don't know what they're doing.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    100
    scusami l'ignoranza ma sono più o meno nuovo con questo tipo di linguaggio...come faccio a lavorare sulla distanza minima che devono avere?

  4. #4
    al volo un controllo sulla x

    var distanzaX=oggetto1.x - oggetto2.x;

    if (distanzaX <0){

    //mando in positivo
    distanzaX=distanzaX*(-1)
    }

    ------------------------------
    //controllo che nn sia minore di 10

    if (distanzaX< (10 + oggetto1.width){

    // ricalcoli il numero casuale

    }


    ti ho scritto in maniera poco formale la logica che dovresti tenere

    ciauz
    Photogallery Flash Gratis - http://www.flashfiles.biz -
    Template in Flash con pannello di Amministrazione e deeplinking Guarda il template qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    100
    ho fatto come dici tu, ma non so perchè non mi ricalcola la posizione degli oggetti perchè comunque continuano ad essere sovrapposti.
    Ho provato con un ciclo while dicendogli che se la distanzaX era minore di un tot di ricalcolare, ma anche qui non so perchè si incazza e si blocca non portandolo a termine...
    quale può essere il problema?

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.