Flash: labirinto e collisioni.

Di: stella | 26/09/2020 18:29:22
salve a tutti, vorrei realizzare un piccolo labirinto semplice. Ho creato sullo stage il labirinto, l'ho convertito a movieclip (istanza: lab_mc). Poi ho creato la pallina, l'ho convertita a movieclip (istanza: pedi_mc), e l'ho messa sul punto di partenza. Alla pedina ho poi aggiunto questo codice:
onClipEvent(enterFrame){
if(Key.isDown(Key.RIGHT)){
this._x+=5;
}
if(Key.isDown(Key.LEFT)){
this._x-=5;
}
if(Key.isDown(Key.UP)){
this._y-=5;
}
if(Key.isDown(Key.DOWN)){
this._y+=5;
}
}
Poi ho creato la fine (diciamo l'uscita), e l'ho anche convertita a movieclip (istanza: fine_mc). Adesso quando vado a provare il filmato, la pallina mi cammina benissimo, ma ragazzi... mi cammina attraverso i muri.
Dove ho sbagliato?
Ho la sensazione che manca ancora qualche codice, ma non riesco a capire dove! Mi potrete aiutare a risolvere il mio problema con i muri "invisibili"?
grazie in anticipo

Risposte



Adesso manca lo script che gestisce le collisioni con gli ostacoli, per questo devi usare il comando hitTest.

Di: goku | 26/09/2020 18:30:22


grazie per la risposta
sto impazzendo per far scontrare la pallina con il muro, ma con l'hitTest che ho messo io, non succede nulla, la pallina cammina lo stesso attraverso il muro. cmq il codice che ho messo e questo per l'hitTest:
if(pedi_mc.hitTest(lab_mc)){
}
ho l'impressione che ci manca qualcosa, ma non so che cosa puo essere
mi sapresti dire dove sbaglio?

Di: stella | 26/09/2020 18:30:22


A questo link http://www.macromedia.com/it/devnet/mx/flash/sample_files/
troverai diversi movie flash, quello che ti interessa è "maze" un vero e proprio gioco basato su un labirinto.

Di: goku | 26/09/2020 18:30:22