delimitare un'area con ostacoli

  • Creatore Discussione Creatore Discussione max_400
  • Data di inizio Data di inizio

max_400

Utente Attivo
23 Gen 2009
770
0
16
caltanissetta
max400.forumfree.it
delimitare un'area con ostacoli
delimitare un'area con ostacoli
sto facendo un giochetto di un pupetto che si muove in una stanza....

Ora in questa stanza ci sono degli ostacoli.. come faccio ad evitare che il pupetto si muove sopra un tavolo o una sedia?
ecco l'esempio:

http://riccardo007.altervista.org/mov.htm

bisogna cliccare dentro il filmato e usare le freccette...
nella stanza del Bar in particolare ho questo problema...

avevo pensato di creare delle zone (hitTest) dei rettangoli invisibili che non appena il pupetto li tocca si disabilitano i tasti (le freccette) solo che i pulsanti li ho messi dentro il clip del pupetto forse voi conoscete un sistema migliore...

onClipEvent (enterFrame) {
if(Key.isDown(Key.RIGHT)){
_root.max1.mov1.play(); //il clip del movimento delle gambe
this._x+=15; //velocita pupetto
this.gotoAndStop(1);}
if(this._x >480){ //area...
this._x=480;}

ecc. ecc.

Quel Roditore che mi risolve il problema gli regalo un bel Pezzo di Formaggio
eccolo qua:

http://riccardo007.altervista.org/formaggio.htm

mi sto addormentando: :dormo:
 
Ultima modifica:
aggiornamento del gioco

aggiornamento del gioco
ho creato dei pulsanti nella stanza della PLANCIA che si trova andando a destra(ANGAR NAVETTE dove c'è il borg) e di nuovo a destra (PLANCIA) qui c'è un'ostacolo che lampeggia
le freccette qui non funzionano bisogna cliccare sui PULSANTI FRECCETTE in basso a destra

non appena il pupetto MAX tocca l'ostacolo il pulsante freccia verso destra viene disabilitato

per fare questo bisogna per forza creare un pulsante dargli un nome istanza e poi
mettere questo script:

on (press) {
_root.max1.mov1.play();
max1._x+=15;
max1.gotoAndStop(1);
if(max1._x >480){
max1._x=480;}}

mentre nel clip dell'ostacolo:

onClipEvent (enterFrame) {
if(this.hitTest(_root.max1)){
_root.destra.enabled=false; //destra è il nome del pulsante che viene disattiv
_root.disat._visible=true;}
}

mentre il pulsante freccia verso sinistra farà riattivare il pulsante freccia destra

on (press) {
_root.disat._visible=false; //la scritta di avviso
_root.max1.mov2.play(); //movimento delle gambe
_root.destra.enabled=true; // riattiva il pulsante freccia destra
max1._x-=15; // velocita pupetto
max1.gotoAndStop(7); // profilo del pupetto girato verso sinistra
if(max1._x <1){ //limite sinistro schermo
max1._x=1;}}

per evitare il movimento a scatti posso usare l'enterframe ma a me interessa
come si fa a disattivare i tasti freccette o qualsiasi altro tasto senza dare nome istanza
in modo che quando il pupetto tocca l'ostacolo la freccia verso destra viene disabilitata

la pagina esempio è sempre quella:
http://riccardo007.altervista.org/mov.htm

e qua il vostro compenso:
http://riccardo007.altervista.org/formaggio.htm
 

Discussioni simili