Flash CS3 - Flash CS4

Free tutorials and scripts for all.
Actionscript 3.0

remove [gioco]

This is a discussion on remove [gioco] within the Actionscript 3.0 avanzato forums, part of the Flash CS3 generale category; Ciaooo :) rieccomi qui a dar fastidio con un nuovo problema :p Questa volta ha a che fare con il gioco ...


Go Back   Forum Flash CS3 Flash CS4 > Flash CS3 e Actionscript 3.0 > Flash CS3 generale > Actionscript 3.0 avanzato

Register FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 02-06-08, 10:47
Charlotte17's Avatar
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?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #2 (permalink)  
Old 02-06-08, 14:47
tem's Avatar
tem tem is offline
Moderator
 
Join Date: Jan 1970
Posts: 455
Rep Power: 39
tem is on a distinguished road
Re: remove [gioco]

Ciao!
fai un push in un'array di tutte le carte che aggiungi allo stage..
poi con un ciclo le rimuovi quando ad es finisce il tempo:

Code:
for (var i=0; i<my_array.length; i++)
{
       removeChild(my_array[i]);
}
se l'utente ha selezionato due carte corrette prima che scada il tempo fai uno splice() dall'array prima di rimuoverle..
__________________
http://www.thetconcept.com
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

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

non ci riesco :( ci sto provando ma non mi viene... non è che per caso avresti un attimo di tempo per dare un'occhiata al codice? non voglio che mi venga fatto tutto il lavoro ma sto due giorni su questa cosa che proprio non riesco a far funzionare ._.

http://www.zoefactory.com/Charlotte/codice.rar
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #4 (permalink)  
Old 02-06-08, 21:42
tem's Avatar
tem tem is offline
Moderator
 
Join Date: Jan 1970
Posts: 455
Rep Power: 39
tem is on a distinguished road
Re: remove [gioco]

Ci do un occhio..
a dopo!
__________________
http://www.thetconcept.com
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #5 (permalink)  
Old 03-06-08, 12:53
tem's Avatar
tem tem is offline
Moderator
 
Join Date: Jan 1970
Posts: 455
Rep Power: 39
tem is on a distinguished road
Re: remove [gioco]

Ciao!
ho fatto un paio di modifiche..
conta che alla fine di ogni livello devi resettare i timer, gli array e le variabili che usi come contatori...

la cosa principale che ho fatto è inserire questo ciclo:

Code:
                                       for(var g=0; g<child_array.length; g++) {
						child_array[g].checkMe=0;
						child_array[g].id=g;
						child_array[g].mouseChildren=false;
						child_array[g].addEventListener(MouseEvent.MOUSE_DOWN,clickCarta);
						trace(child_array[g].id);
						addChild(child_array[g]);
					}
creo una variabile checkMe=0; in tutte le carte..
quando le rimuovi (2 carte selezionate uguali)... setto la proprietà a 1

quando scade il tempo rimuovo le carte dentro child_array che hanno l'id ancora settate a 0
che quindi non sono state ancora rimosse..

ecco il link al file:

http://www.thetconcept.com/flepstudi...tte_folder.zip
__________________
http://www.thetconcept.com
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

Flash Multi Gallery
  #6 (permalink)  
Old 03-06-08, 14:24
Charlotte17's Avatar
Junior Member
 
Join Date: Mar 2008
Posts: 15
Rep Power: 0
Charlotte17 is on a distinguished road
Re: remove [gioco]

...... *-* ..... evviva funziona! Non puoi capire che gioia visto che, come ti ho detto, c'ho passato il weekend :p
Grazie mille per l'aiuto: ho appena scaricato il file, adesso mi guardo bene il codice e cerco di capirlo (e di studiare ciò che stavo sbagliando visto che lo sto creando tutto da sola e purtroppo non essendo ancora un'esperta di as3 faccio abbastanza errori)
Grazie ancora per il tempo che mi hai dedicato ^_^
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #7 (permalink)  
Old 03-06-08, 17:52
tem's Avatar
tem tem is offline
Moderator
 
Join Date: Jan 1970
Posts: 455
Rep Power: 39
tem is on a distinguished road
Re: remove [gioco]

Figurati!
se hai altri problemi o ti serve qualche spiegazione .. sono qui!
__________________
http://www.thetconcept.com
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump

Similar Threads

Thread Thread Starter Forum Replies Last Post
Gioco Flash tutorial Flep Articoli e tutorials 2 04-11-08 10:03
gioco memory ramapo99 Flash CS3 generale 0 30-09-08 10:34
Memory Game - gioco Flash CS3 Flep Utilità di FlepStudio 3 29-08-08 22:43
Actionscript 3 Gioco domino e hitTestObject nulele Flash CS3 generale 4 18-07-08 20:43
Remove sound inside an external swf file loaded xoxo advanced Actionscript 3.0 4 13-01-08 11:12


All times are GMT. The time now is 08:29.


Powered by vBulletin versione 3.7.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0 RC4
Forum SiteMap


FlepStudio
by Filippo Lughi
P.IVA 03605860406