コード例 #1
0
        public string CzyZajetaKarta(Karta zajeta)
        {
            string a = "brak karty ";

            foreach (var karta in kartyWTalii)
            {
                if ((karta.Kolor == zajeta.Kolor) && (karta.Wysokosc == zajeta.Wysokosc))
                {
                    if (karta.Status == 0)
                    {
                        a = "ok";
                    }
                    else
                    {
                        a = "Karta wykorzystana"; MessageBox.Show(a);
                    }
                }
            }
            if (zajeta.Wysokosc == 'X')
            {
                /*int blotka = losujBlotke(zajeta.Kolor);
                 * ZajmijKarte(new Karta(Convert.ToChar(blotka), zajeta.Kolor));*/
                a = "ok";
            }
            if (a == "brak karty ")
            {
                MessageBox.Show(a + zajeta.ToString());
            }
            return(a);
        }
コード例 #2
0
 public void UwolnijKarte(Karta zajeta)
 {
     foreach (var karta in kartyWTalii)
     {
         if ((karta.Kolor == zajeta.Kolor) && (karta.Wysokosc == zajeta.Wysokosc))
         {
             karta.Status = 0;
         }
     }
 }
コード例 #3
0
 public Talia()
 {
     for (int i = 0; i < 4; i++)
     {
         for (int j = 0; j < 13; j++)
         {
             kartyWTalii[j, i] = new Karta(wartosci[j], kolory[i]);
         }
     }
 }
コード例 #4
0
        /// <summary>
        /// Przydziela losowo wszystkie niewykorzystane karty
        /// </summary>
        private void wylosujKarte(Karta karta, int los, Random rand)
        {
            switch (los)
            {
            case 1:
                if (rozdanie.gracze.N.liczbaKart < 13)
                {
                    rozdanie.gracze.N.DodajKarte1(karta.Wysokosc, karta.Kolor, rozdanie.talia);
                }
                else
                {
                    los = rand.Next(1, 5); wylosujKarte(karta, los, rand);
                }
                break;

            case 2:
                if (rozdanie.gracze.S.liczbaKart < 13)
                {
                    rozdanie.gracze.S.DodajKarte1(karta.Wysokosc, karta.Kolor, rozdanie.talia);
                }
                else
                {
                    los = rand.Next(1, 5); wylosujKarte(karta, los, rand);
                }
                break;

            case 3:
                if (rozdanie.gracze.E.liczbaKart < 13)
                {
                    rozdanie.gracze.E.DodajKarte1(karta.Wysokosc, karta.Kolor, rozdanie.talia);
                }
                else
                {
                    los = rand.Next(1, 5); wylosujKarte(karta, los, rand);
                }
                break;

            case 4:
                if (rozdanie.gracze.W.liczbaKart < 13)
                {
                    rozdanie.gracze.W.DodajKarte1(karta.Wysokosc, karta.Kolor, rozdanie.talia);
                }
                else
                {
                    los = rand.Next(1, 5); wylosujKarte(karta, los, rand);
                }
                break;
            }
        }