Visualizzazione dei risultati da 1 a 4 su 4

Discussione: hittest e duplicate

  1. #1
    Utente di HTML.it L'avatar di licio
    Registrato dal
    Sep 2002
    Messaggi
    170

    hittest e duplicate

    sto facendo uno space game semplice semplice

    ogni tot di frame viene creato un asteroide nuovo "masso"+m
    ogni volta che premo il tasto del mouse viene creato uno sparo nuovo "sparo"+c tramite il duplicatemovieclip

    ora:

    non riesco a creare il codice che mi dica:

    se qualsiasi "sparo"+c incontra qualsiasi "masso"+m

    Qualcuno sa aiutarmi?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    for(var m = 0; m < num_massi; m++){
    	for(var c = 0; c < num_spari; c++){
    		if(this["masso" + m].hitTest(this["sparo" + c]){
    			// fa qualcosa
    			break;
    		}
    	}
    }

  3. #3
    avevo già postato alle 12.05... tuttavia questo simpatico forum mi ha accidentalmente cancellato la risposta dopo 5 minuti che era presente... quindi ci riprovo

    -----------------------------------------------
    al proiettile che origina gli altri, metti come azioni:

    codice:
    onClipEvent(enterFrame) {
       for (i=1; i<=_root.conta_massi; i++) {
          if (_root["masso" + i].hitTest(_x, _y, true)) {
             //fai esplodere il masso
          }
       }
    }
    non sarà una scheggia (un po' di calcoli li deve fare per forza, ma funziona)

    ciauz

    p.s.: l'hitTest non l'ho fatto con il clip proiettile, altrimenti ti usa la scatola d'ingombro (bounding box) e le collisioni non sarebbero precise, ma con le sue coordinate, in quanto si presume che il proiettile sia ragionevolmente piccolo da poter essere assimilato ad un punto

    ----------------------------------------------------

    speriamo che stavolta tenga...
    "La consapevolezza di Case suddivisa come perle di mercurio. La sua visione era sferica, come se una singola retina rivestisse la superficie interna di un globo che conteneva tutte le cose, se tutte le cose si potevano contare." —Neuromante, William Gibson (1984)

  4. #4
    Utente di HTML.it L'avatar di licio
    Registrato dal
    Sep 2002
    Messaggi
    170
    grazie ad entrambi, funge tutto

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.