Thread: remove [gioco]
View Single Post

  #1 (permalink)  
Old 02-06-08, 10:47
Charlotte17's Avatar
Charlotte17 Charlotte17 is offline
Junior Member
 
Join Date: Mar 2008
Posts: 15
Rep Power: 0
Charlotte17 is on a distinguished road
remove [gioco]

Ciaooo :) rieccomi qui a dar fastidio con un nuovo problema :p
Questa volta ha a che fare con il gioco che sto sviluppando.. allora, vi spiego, si tratta di un memory abbastanza semplice. Nel caso specifico, il problema è che quando il tempo finisce dovrebbe tornare al primo livello e il gioco dovrebbe riniziare da capo... però non riesco ad eliminare le carte visibili nello stage (nel quarto livello, ad esempio, ci sono più carte rispetto al primo. Quando si muore, vengono ricreate le carte del primo livello ma non vengono tolte quelle che sono rimaste dal quarto) ._.

Il codice per la creazione delle carte è questo:

Code:
var elencoCarte:Array = new Array();
            for (var i:uint=0; i<carteColonne*carteRighe/2; i++) {
                elencoCarte.push(i);
                elencoCarte.push(i);
            }
                
            for(var x:uint=0; x<carteColonne; x++) {
                for(var y:uint=0; y<carteRighe; y++) {
                    c = new carta();
                    c.stop();
                    c.x = x*carteOrizziontaleSpazio+distanzaBordoX;
                    c.y = y*carteVerticaleSpazio+distanzaBordoY;
                    
                    var r:uint = Math.floor(Math.random()*elencoCarte.length);
                    
                    c.facciaCarte = elencoCarte[r];
                    elencoCarte.splice(r,1);
                    
                    c.addEventListener(MouseEvent.CLICK,clickCarta);
                    
                    rimanentiCarte++;
                    
                    addChild(c);
                }
            }
Quando trovo due coppie uguali io uso questo codice:

Code:
if (primaCarta.facciaCarte == secondaCarta.facciaCarte) {
                    removeChild(primaCarta);
                    removeChild(secondaCarta);
dove primaCarta e secondaCarta hanno memorizzato la carta clickata per prima e per seconda (metto solo una parte per farvi capire).

Ora però quando il tempo è finito, oltre ad azzerare il punteggio, azzerare il tempo, ecc. come faccio a rimuovere le carte rimaste sullo stage prima di far ripartire il gioco dall'inizio?
Reply With Quote