Пример #1
0
        private void KaartenTerugLeggen(object sender, ElapsedEventArgs e)
        {
            Action <Move> aktie;

            if (gameStatus.kaartenGelijk)
            {
                aktie = move => memoryCards.VerwijderKaart(move.kaartBttn);
            }
            else
            {
                aktie = move => memoryCards.showKaart(move.kaartBttn, Kaart.achterkant);
            }

            Application.Current.Dispatcher.Invoke(() =>
            {
                KaartFeedback.Show(false);
                foreach (Move move in moves)
                {
                    aktie(move);
                }
            });

            moves.Clear();

            if (gameStatus.kaartenGelijk && !Convert.ToBoolean(--gameStatus.aantalOver))
            {
                GameOver();
            }
            else
            {
                UpdatePlayers();
            }
        }
Пример #2
0
        private void VerwerkZet()
        {
            // doe miks als er nog geen 2 kaarten zijn geselecteerd
            if (moves.Count < nKaartenGelijk)
            {
                return;
            }

            gameStatus.kaartenGelijk = IsKaartenGelijk();

            KaartFeedback.SetGoedFout(gameStatus.kaartenGelijk);

            List <Point> lZetLocaties = GetZetLocaties();

            KaartFeedback.SetLocation(lZetLocaties);

            AddScore();

            KaartFeedback.Show(true);

            // start timer die KaartenTerugLeggen aanroept
            kaartTimer.Enabled = true;
        }