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); }
public void UwolnijKarte(Karta zajeta) { foreach (var karta in kartyWTalii) { if ((karta.Kolor == zajeta.Kolor) && (karta.Wysokosc == zajeta.Wysokosc)) { karta.Status = 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]); } } }
/// <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; } }