コード例 #1
0
 public void PopRuku(Coloda coloda)
 {
     while (Ruka.Count < 6 && coloda.ColodaCard.Count > 0)
     {
         Ruka.Add(coloda.ColodaCard.Last());
         coloda.ColodaCard.RemoveAt(coloda.ColodaCard.Count - 1);
     }
 }
コード例 #2
0
 public bool CanDeffend(Card card, int index, Mast kozir, Table table)
 {
     if (card.CanKill(table.AtackCards[index], kozir) && table.AtackCards.Count > table.DefendCards.Count)
     {
         table.DefendCards.Add(card);
         Ruka.Remove(card);
         return(true);
     }
     return(false);
 }
コード例 #3
0
 public bool CanAtack(Card card, Table table)
 {
     if (card.CanAdd(table.AtackCards, table.DefendCards))
     {
         table.AtackCards.Add(card);
         Ruka.Remove(card);
         return(true);
     }
     return(false);
 }
コード例 #4
0
 public void PodeliKarte(int ulog)
 {
     if (BrPoena < ulog)
     {
         return;
     }
     Ulog     = ulog;
     BrPoena -= ulog;
     RukaSve  = Model.KarteURuci;
     Ruka.Add(RukaSve[0]);
     Ruka.Add(RukaSve[1]);
 }
コード例 #5
0
 private bool OtkriKartu(List <Karta> kOtkri)
 {
     if (BrPoena < Ulog && Ruka.Count >= 3)
     {
         return(false);
     }
     foreach (Karta k in kOtkri)
     {
         Ruka.Add(k);
     }
     return(true);
 }
コード例 #6
0
 public void Take(Table table)
 {
     while (table.AtackCards.Count != 0)
     {
         Ruka.Add(table.AtackCards.Last());
         table.AtackCards.RemoveAt(table.AtackCards.Count - 1);
     }
     while (table.DefendCards.Count != 0)
     {
         Ruka.Add(table.DefendCards.Last());
         table.DefendCards.RemoveAt(table.DefendCards.Count - 1);
     }
 }