Visualizzazione dei risultati da 1 a 8 su 8

Discussione: collisioni in 2D

  1. #1

    collisioni in 2D

    Salve,
    per un gioco che sto facendo mi serve analizzare l'urto fra due "biglie" nel piano. Tutti i tutorial che ho trovato su flashkit sono palesemente sbagliati (e infatti non capisco perché la gente metta in rete cose fatte male: ad esempio ce n'è uno sul biliardo del tutto irreale!), tranne - a prima vista - uno. Questo però non gira sul mio Flash MX, non so perché, forse per una questione di versione. Potete anche verificarlo personalmente qui : la versione .swf online funziona bene, ma se prendo il .fla e pubblico da Flash non funziona più nulla.

    Le domande sono quindi due:

    - sapete dove posso trovare un codice che riguardi l'urto fra due palline nel piano? Non necessariamente in flash, tanto la sintassi non è un problema.

    - oppure, alternativamente, potete dirmi come posso far girare sulla mia versione di flash il filmato sopra citato?

  2. #2
    Quello che hai linkato è veramente fatto bene, ma il fla non va anche a me...Secondo me manca proprio la parte della collisione, e non dipende dalla versione di flash. Prova a contattare l'autore magari

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    prova con questo codice. ciao
    codice:
    function radiusControllo(mc1, mc2)
    {
    	var R1 = (mc1._width / 2);
    	var R2 = (mc2._width / 2);
    	var radius = R1 + R2;
    	var Dx = mc1._x - mc2._x;
    	var Dy = mc1._y - mc2._y;
    	var a = Dx * Dx;
    	var b = Dy * Dy;
    	var distanza = Math.floor(Math.sqrt(a + b) - radius);
    	trace(distanza);
    }
    clip2.startDrag(true);
    this.onEnterFrame = function()
    {
    	radiusControllo(clip1, clip2);
    };

  4. #4
    Grazie per l'interessamento
    Originariamente inviato da Stan
    Quello che hai linkato è veramente fatto bene, ma il fla non va anche a me...Secondo me manca proprio la parte della collisione, e non dipende dalla versione di flash. Prova a contattare l'autore magari
    Ho pensato anch'io che quella scaricabile fosse una versione "ridotta"... ma il codice per la collisione si vede, nel secondo frame della timeline principale... soltanto che la sintassi è strana, e alcune funzioni non vengono (apparentemente) mai richiamate. Proverò come dici a contattare l'autore, ma ci spero poco. Grazie cmq

    Originariamente inviato da polliotto
    prova con questo codice. ciao
    codice:
    function radiusControllo(mc1, mc2)
    {
    	var R1 = (mc1._width / 2);
    	var R2 = (mc2._width / 2);
    	var radius = R1 + R2;
    	var Dx = mc1._x - mc2._x;
    	var Dy = mc1._y - mc2._y;
    	var a = Dx * Dx;
    	var b = Dy * Dy;
    	var distanza = Math.floor(Math.sqrt(a + b) - radius);
    	trace(distanza);
    }
    clip2.startDrag(true);
    this.onEnterFrame = function()
    {
    	radiusControllo(clip1, clip2);
    };
    Ti ringrazio, ma questo serve a verificare SE c'è una collisione, non ha determinare cosa succede, forse mi ero spiegato male

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,037
    probabilmente si doresti spiegerti un po' meglio.
    non ha determinare cosa succede
    :master:

  6. #6
    Originariamente inviato da polliotto
    probabilmente si doresti spiegerti un po' meglio.

    :master:


    quote:
    --------------------------------------------------------------------------------
    non ha determinare cosa succede
    --------------------------------------------------------------------------------


    sintassi/code errato ? :master:
    Interactive Html/CSS/JS Playground | @webbeloz ( cip..cip! )
    Mechanics & Expert Tuning Fix Z3 Roadster Community

  7. #7
    Mi è scivolata un'acca di troppo
    Intendevo dire che il tuo codice, polliotto, è utile per capire SE avviene una collisione fra due mc rotondi, ma non a determinare come avviene il "rimbalzo", ovvero quali sono le componenti x e y delle velocità degli oggetti DOPO l'urto.

    In ogni caso ho chiamato l'autore del filmato linkato sopra, e mi ha detto che quella era una versione per Flash 5. In allegato alla mail mi ha poi spedito la versione corretta per MX, quindi il mio problema può ritenersi risolto

  8. #8
    Originariamente inviato da Marsellus Wallace
    Mi è scivolata un'acca di troppo
    giusto quella
    Interactive Html/CSS/JS Playground | @webbeloz ( cip..cip! )
    Mechanics & Expert Tuning Fix Z3 Roadster Community

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.