예제 #1
0
        public void AlleKarteOpen(MemoryKarte karte)
        {
            int kartenID, kartenPos;

            kartenID  = karte.getBild();
            kartenPos = karte.getBildPos();
        }
예제 #2
0
        public void KarteOeffen(MemoryKarte karte)
        {
            //zum zwiechenspeichern der ID und der Position
            int kartenID, kartenPos;

            //die Karten zwiechenspeichern
            paar[umgedrehteKarten] = karte;

            //die ID und die Position beschaffen
            kartenID  = karte.getBild();
            kartenPos = karte.getBildPos();

            //die Karte in das Gedächnis des Computer eintragen aber nur dann wenn keinen Eintrag an der
            //entsprechende stelle gibt
            if ((gemerkteKarten[0, kartenID]) == -1)
            {
                gemerkteKarten[0, kartenID] = kartenPos;
            }
            else if (gemerkteKarten[0, kartenID] != kartenPos)
            {
                gemerkteKarten[1, kartenID] = kartenPos;
            }
            umgedrehteKarten++;

            //sind 2 karten umgedreht worden
            if (umgedrehteKarten == 2)
            {
                //dann prüfen wir ob es ein paar ist
                PaarPruefen(kartenID);
                //die Karten wieder schließen
                timer.Start();
            }
            //haben wir zusamen 21 paare, dann ist das SPiel vorbei
            if (computerPunkte + menschPunkte == 21)
            {
                if (menschPunkte < computerPunkte)
                {
                    MessageBox.Show(computerPunkte.ToString(), "Computer gewinnt", MessageBoxButton.OK, MessageBoxImage.Information, MessageBoxResult.OK);
                    Application.Current.Shutdown();
                }
                if (menschPunkte > computerPunkte)
                {
                    MessageBox.Show(menschPunkte.ToString(), "Du gewinnst", MessageBoxButton.OK, MessageBoxImage.Information, MessageBoxResult.OK);
                    Application.Current.Shutdown();
                }
            }
        }