# Memory game checking problem

**URL:** <https://forum.kirupa.com/t/memory-game-checking-problem/259884>\
**Category:** flash\
**Created:** [May 9, 2008, 6:19pm UTC](https://forum.kirupa.com/t/memory-game-checking-problem/259884 "2008-05-09T18:19:54Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![youwh](https://avatars.discourse-cdn.com/v4/letter/y/82dd89/32.png) [@youwh](https://forum.kirupa.com/u/youwh)\
**Post date:** [May 9, 2008, 6:19pm UTC](https://forum.kirupa.com/t/memory-game-checking-problem/259884/1 "2008-05-09T18:19:54Z")

</div>

I’m doing a memory flip & match card game. Right now my problem in the script is every 2 cards I clicked the result is also “correct” How could I fix this problem?  
[LEFT] ActionScript Code:

```auto
   [LEFT][COLOR=#0000ff]private[/COLOR] [COLOR=#000000] **function** [/COLOR] cardLoaded[COLOR=#000000]([/COLOR][COLOR=#0000ff]e[/COLOR]:Event[COLOR=#000000])[/COLOR]:[COLOR=#0000ff]void[/COLOR] [COLOR=#000000]{[/COLOR]
            [COLOR=#000000] **var** [/COLOR] bmp:Bitmap=Bitmap[COLOR=#000000]([/COLOR]l.[COLOR=#000080]content[/COLOR][COLOR=#000000])[/COLOR];
            [COLOR=#000000] **var** [/COLOR] bmpd:BitmapData=bmp.[COLOR=#000080]bitmapData[/COLOR].[COLOR=#000080]clone[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
            [COLOR=#000000] **var** [/COLOR] bmp2:Bitmap=[COLOR=#000000] **new** [/COLOR] Bitmap[COLOR=#000000]([/COLOR]bmpd[COLOR=#000000])[/COLOR];
            allCardsArray.[COLOR=#0000ff]push[/COLOR][COLOR=#000000]([/COLOR]bmp[COLOR=#000000])[/COLOR];
            allCardsArray2.[COLOR=#0000ff]push[/COLOR][COLOR=#000000]([/COLOR]bmp2[COLOR=#000000])[/COLOR];

            
            l.[COLOR=#000080]contentLoaderInfo[/COLOR].[COLOR=#000080]removeEventListener[/COLOR][COLOR=#000000]([/COLOR]Event.[COLOR=#000080]COMPLETE[/COLOR],cardLoaded[COLOR=#000000])[/COLOR];

            l.[COLOR=#000080]contentLoaderInfo[/COLOR].[COLOR=#000080]removeEventListener[/COLOR][COLOR=#000000]([/COLOR]IOErrorEvent.[COLOR=#000080]IO_ERROR[/COLOR],cardNotLoaded[COLOR=#000000])[/COLOR];

            [COLOR=#0000ff]if[/COLOR] [COLOR=#000000]([/COLOR]allCardsArray.[COLOR=#0000ff]length[/COLOR] == [COLOR=#000080]30[/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
                [COLOR=#0000ff]trace[/COLOR][COLOR=#000000]([/COLOR][COLOR=#ff0000]"All cards were loaded!"[/COLOR][COLOR=#000000])[/COLOR];

                [COLOR=#0000ff]for[/COLOR] [COLOR=#000000]([/COLOR][COLOR=#000000] **var** [/COLOR] i:[COLOR=#0000ff]int[/COLOR]=[COLOR=#000080]0[/COLOR]; i < allCardsArray.[COLOR=#0000ff]length[/COLOR]; i++[COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
                    bmp=allCardsArray[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR];
                    card=[COLOR=#000000] **new** [/COLOR] Card ;
                    addChild[COLOR=#000000]([/COLOR]card[COLOR=#000000])[/COLOR];
                    card.[COLOR=#000080]addEventListener[/COLOR][COLOR=#000000]([/COLOR]MouseEvent.[COLOR=#000080]CLICK[/COLOR],checkCards[COLOR=#000000])[/COLOR]; cardsRandom.[COLOR=#0000ff]push[/COLOR][COLOR=#000000]([/COLOR]card[COLOR=#000000])[/COLOR];

                    card.[COLOR=#000080]setType[/COLOR][COLOR=#000000]([/COLOR]allCardsArray[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR][COLOR=#000000])[/COLOR];
                    card.[COLOR=#000080]y[/COLOR]=[COLOR=#000080]10[/COLOR] + i % [COLOR=#000080]6[/COLOR] * [COLOR=#000080]92[/COLOR];
                    card.[COLOR=#000080]x[/COLOR]=[COLOR=#000080]10[/COLOR] + [COLOR=#0000ff]Math[/COLOR].[COLOR=#0000ff]floor[/COLOR][COLOR=#000000]([/COLOR]i / [COLOR=#000080]6[/COLOR][COLOR=#000000])[/COLOR] * [COLOR=#000080]72[/COLOR];

                    bmp2=allCardsArray2[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR];
                    card=[COLOR=#000000] **new** [/COLOR] Card ;
                    addChild[COLOR=#000000]([/COLOR]card[COLOR=#000000])[/COLOR];
                    card.[COLOR=#000080]addEventListener[/COLOR][COLOR=#000000]([/COLOR]MouseEvent.[COLOR=#000080]CLICK[/COLOR],checkCards[COLOR=#000000])[/COLOR];
                    cardsRandom.[COLOR=#0000ff]push[/COLOR][COLOR=#000000]([/COLOR]card[COLOR=#000000])[/COLOR];
                    card.[COLOR=#000080]setType[/COLOR][COLOR=#000000]([/COLOR]allCardsArray2[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR][COLOR=#000000])[/COLOR];
                    card.[COLOR=#000080]y[/COLOR]=[COLOR=#000080]10[/COLOR] + i % [COLOR=#000080]6[/COLOR] * [COLOR=#000080]92[/COLOR];
                    card.[COLOR=#000080]x[/COLOR]=[COLOR=#000080]370[/COLOR] + [COLOR=#0000ff]Math[/COLOR].[COLOR=#0000ff]floor[/COLOR][COLOR=#000000]([/COLOR]i / [COLOR=#000080]6[/COLOR][COLOR=#000000])[/COLOR] * [COLOR=#000080]72[/COLOR];

                [COLOR=#000000]}[/COLOR]
            [COLOR=#000000]}[/COLOR] [COLOR=#0000ff]else[/COLOR] [COLOR=#000000]{[/COLOR]
                loadCardNum[COLOR=#000000]([/COLOR]allCardsArray.[COLOR=#0000ff]length[/COLOR][COLOR=#000000])[/COLOR];
            [COLOR=#000000]}[/COLOR][COLOR=#808080]*//run the loadCardNum() function if no card is loaded*[/COLOR]
        [COLOR=#000000]}[/COLOR] [COLOR=#808080]*//--------------------------------------------------------------------------------------------------*[/COLOR]
        [COLOR=#0000ff]private[/COLOR] [COLOR=#000000] **function** [/COLOR] checkCards[COLOR=#000000]([/COLOR]event:MouseEvent[COLOR=#000000])[/COLOR]:[COLOR=#0000ff]void[/COLOR] [COLOR=#000000]{[/COLOR]
            [COLOR=#000000] **var** [/COLOR] card:[COLOR=#0000ff]MovieClip[/COLOR]=event.[COLOR=#000080]currentTarget[/COLOR] as [COLOR=#0000ff]MovieClip[/COLOR];

            card.[COLOR=#000080]removeEventListener[/COLOR][COLOR=#000000]([/COLOR]MouseEvent.[COLOR=#000080]CLICK[/COLOR],checkCards[COLOR=#000000])[/COLOR];

            [COLOR=#000000] **var** [/COLOR] [COLOR=#0000ff]size[/COLOR]:[COLOR=#0000ff]int[/COLOR]=cardArray.[COLOR=#0000ff]length[/COLOR];

            [COLOR=#0000ff]if[/COLOR] [COLOR=#000000]([/COLOR][COLOR=#0000ff]size[/COLOR] == [COLOR=#000080]1[/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR][COLOR=#808080]*// yes there is 1 card is opened*[/COLOR]

                [COLOR=#0000ff]if[/COLOR] [COLOR=#000000]([/COLOR][COLOR=#0000ff]String[/COLOR][COLOR=#000000]([/COLOR]cardArray[COLOR=#000000][[/COLOR][COLOR=#000080]0[/COLOR][COLOR=#000000]][/COLOR]._type[COLOR=#000000])[/COLOR] == [COLOR=#0000ff]String[/COLOR][COLOR=#000000]([/COLOR]card._type[COLOR=#000000])[/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
                   
                    [COLOR=#0000ff]trace[/COLOR][COLOR=#000000]([/COLOR][COLOR=#ff0000]"match!"[/COLOR][COLOR=#000000])[/COLOR];

                    cardArray=[COLOR=#000000] **new** [/COLOR] [COLOR=#0000ff]Array[/COLOR] ;
                [COLOR=#000000]}[/COLOR] [COLOR=#0000ff]else[/COLOR] [COLOR=#000000]{[/COLOR]
                    
                    [COLOR=#0000ff]trace[/COLOR][COLOR=#000000]([/COLOR][COLOR=#ff0000]"wrong!"[/COLOR][COLOR=#000000])[/COLOR];

                [COLOR=#000000]}[/COLOR]
            [COLOR=#000000]}[/COLOR] 
        [COLOR=#000000]}[/COLOR]
[/LEFT]
 

```

```auto
cardArray.[COLOR=#0000ff]push[/COLOR][COLOR=#000000]([/COLOR]card[COLOR=#000000])[/COLOR];

```

[/LEFT]  
the problem now is where is the best place to put this code in. I’ve tried put it in the loop, but no luck. Any ideas?

---

<div class="post-metadata">

**Author:** ![youwh](https://avatars.discourse-cdn.com/v4/letter/y/82dd89/32.png) [@youwh](https://forum.kirupa.com/u/youwh)\
**Post date:** [May 17, 2008, 8:29pm UTC](https://forum.kirupa.com/t/memory-game-checking-problem/259884/2 "2008-05-17T20:29:43Z")

</div>

bump?
