コード例 #1
0
 internal Dobranie(MakaoForm ojciec, Karta dobrana)
 {
     InitializeComponent();
     father = ojciec;
     wzieta = dobrana;
     wzieta.rysuj(Wizerunek);
     if (!(wzieta.czyMoznaPolozycNa(Gra.Zagrane.Peek())))
     {
         PlayButton.Enabled = false;
     }
 }
コード例 #2
0
 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);
 }
コード例 #3
0
 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;
 }