internal Dobranie(MakaoForm ojciec, Karta dobrana) { InitializeComponent(); father = ojciec; wzieta = dobrana; wzieta.rysuj(Wizerunek); if (!(wzieta.czyMoznaPolozycNa(Gra.Zagrane.Peek()))) { PlayButton.Enabled = false; } }
public static void utworzStosikZostawJeden(Stack<Karta> kontener, Stack<Karta> stosik) { Random generator = new Random(); int max = kontener.Count(); Karta przechowac = kontener.Pop(); Karta[] tablica = new Karta[max-1]; kontener.CopyTo(tablica, 0); List<Karta> lista = tablica.ToList(); for (int i = max-1; i > 0; i--) { int numerek = generator.Next(i); stosik.Push(lista[numerek]); lista.RemoveAt(numerek); } kontener.Clear(); kontener.Push(przechowac); }
public bool czyMoznaPolozycNa(Karta karte) { if (wartosc == Wartosc.kDama) return true; if (karte.wartosc == Wartosc.kDama) return true; if (karte.wartosc == this.wartosc) return true; if (karte.kolor == this.kolor) return true; return false; }