示例#1
0
 public void dalinimas(int kiek_zaideju, Zaidejas[] visi, Kalade k)
 {
     for (int i = 0; i < kiek_zaideju; i++)
     {
         for (int j = 0; j < 3; j++)
         {
             visi[i].uzverstos[j] = k.Kortos.First();
             k.Kortos.RemoveAt(0);
         }
     }
     for (int i = 0; i < kiek_zaideju; i++)
     {
         for (int j = 0; j < 3; j++)
         {
             visi[i].atverstos[j] = k.Kortos.First();
             k.Kortos.RemoveAt(0);
         }
     }
     for (int i = 0; i < kiek_zaideju; i++)
     {
         for (int j = 0; j < 6; j++)
         {
             visi[i].Ranka.Add(k.Kortos.First());
             k.Kortos.RemoveAt(0);
         }
     }
 }
示例#2
0
 public bool paimti_atverstas(Kalade kalade)
 {
     if ((atverstos != null) && (Ranka.Count() == 0) && (kalade.Kortos.Count() == 0))
     {
         Ranka.AddRange(atverstos);
         atverstos = null;
         return(true);
     }
     return(false);
 }
示例#3
0
 public void imti_po_dejimo(Kalade kalade)
 {
     if (kalade.Kortos.Count > 0)
     {
         while (Ranka.Count < 6)
         {
             Ranka.Add(kalade.Kortos.First());
             kalade.Kortos.RemoveAt(0);
         }
     }
 }
示例#4
0
        public bool Deti_viena_korta(Korta ka, Stalas stalas, Kalade kalade)
        {
            if (stalas.Zaidziamos.Count != 0)
            {
                if (Tikrina(ka, stalas.Zaidziamos.Last()))
                {
                    stalas.Padejo(ka);
                    Ranka.Remove(ka);
                    imti_po_dejimo(kalade);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                stalas.Padejo(ka); Ranka.Remove(ka); imti_po_dejimo(kalade);
            }

            return(true);
        }