Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 13 su 13

Discussione: gioco "shoot em up"

  1. #11
    grazie mille! è perfetto!

  2. #12
    ennesimo problema...

    nel frame dove è presente la pistola del giocatore ho messo il seguente codice:

    per sparare:
    Codice PHP:
    var mouseList:Object = new Object();
    Mouse.addListener(mouseList);
    mouseList.onMouseDown = function() {
    _root.gun.gotoAndPlay("sparo"); //esegue il movimento di 'rinculo' della pistola
    _root.colpi.nextFrame(); //visualizza il prossimo frame dei colpi (ci sono 10 colpi disegnati nel primo frame, 9 colpi disegnati del secondo frame, 8 colpi disegnati nel terzo frame, ...)
    if(_root.colpi._currentframe == 12) {
    _root.gun.gotoAndStop(1); // se nel movieClip 'colpi' non ci sono disegnati proiettili non effettuare l'effetto 'rinculo'.. (in poche parole fai che la pistola rimanga ferma e non spari..)
    }

    per ricaricare:
    Codice PHP:
    _root.onEnterFrame = function () {
    if(
    Key.isDown(Key.SPACE)) {
    if(
    _root.gun._currentframe == 1) {
    _root.gun.gotoAndPlay("carica"); //esegue un movimento di 15 frames per caricare la pistola
    _root.colpi.gotoAndStop(1); //riporta il movieClip 'colpi' con i 10 colpi ne caricatore
    }
    }

    il problema è che ora quando i colpi finiscono nel caricatore la pistola non spara (e fin qui tutto giusto.. ) ma poi se clicco la barra spaziatrice e poi subito il mouse la pistola viene caricata senza finire l'animazione di ricarica e spara subito.. mentre che io voglio che si aspetti che finiscano tutti i 15 frames di ricarica prima che si possa sparare di nouvo..

    qualche idea?

  3. #13
    Utente di HTML.it L'avatar di §elva
    Registrato dal
    Nov 2006
    Messaggi
    607
    prova ad aggiungere un controllo sul frame anche a questa parte del codice:
    Codice PHP:
    var mouseList:Object = new Object();
    Mouse.addListener(mouseList);
    mouseList.onMouseDown = function() {
      if(
    _root.gun._currentframe == 1){ //esegue l'azione del sparo solo se la pistola si trova al frame 1..
      
    _root.gun.gotoAndPlay("sparo"); 
      
    _root.colpi.nextFrame();  
        if(
    _root.colpi._currentframe == 12) {
        
    _root.gun.gotoAndStop(1); 
        }
      }


    da sempre l'ignoranza fa paura, ma il silenzio è uguale a morte

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.