Example #1
0
 public void Clear()
 {
     for (var i = 0; i < 4; i++)
         playersBonuses[i].Clear();
     Winner = BeloteTeam.TEAM_NONE;
     Scores = 0;
 }
Example #2
0
 public int this[BeloteTeam Team]
 {
     get
     {
         if (Team == BeloteTeam.TEAM1_1_3)
             return team1Score;
         if (Team == BeloteTeam.TEAM2_2_4)
             return team2Score;
         return 0;
     }
     set
     {
         if (Team == BeloteTeam.TEAM1_1_3)
             team1Score = value;
         if (Team == BeloteTeam.TEAM2_2_4)
             team2Score = value;
     }
 }
Example #3
0
 public void ChangeTeam(BeloteTeam NewTeam)
 {
     Team = NewTeam;
 }
Example #4
0
 // Очищает бонусы выбранной команды
 private void ClearTeamBonuses(BeloteTeam Team)
 {
     switch (Team)
     {
         case BeloteTeam.TEAM1_1_3:
             {
                 Player1Bonuses.Clear();
                 Player3Bonuses.Clear();
                 break;
             }
         case BeloteTeam.TEAM2_2_4:
             {
                 Player2Bonuses.Clear();
                 Player4Bonuses.Clear();
                 break;
             }
         default:
             {
                 break;
             }
     }
 }
Example #5
0
 // Подсчитывает количество бонусных очков каждой команды
 public int BonusSummTeam(BeloteTeam Team)
 {
     switch (Team)
     {
         case BeloteTeam.TEAM1_1_3:
             {
                 return Player1Bonuses.Cost + Player3Bonuses.Cost;
             }
         case BeloteTeam.TEAM2_2_4:
             {
                 return Player2Bonuses.Cost + Player4Bonuses.Cost;
             }
         default:
             {
                 return 0;
             }
     }
 }
Example #6
0
        // Добавление заказа в список
        public void Add(Order order, BeloteTeam Team)
        {
            list.Add(order);
            // Если в заказе содержится новая ставка, то обновляем "текущий заказ" до этой ставки - это возможно в случае заказа и в случае капута
            if ((order.Type == OrderType.ORDER_BET) || (order.Type == OrderType.ORDER_CAPOT))
            {
                Current = order;
                OrderedTeam = Team;
            }

            // Проверяем, если это 4 пасс, то раздача завершена, можно переходить к следующей
            if (order.Type == OrderType.ORDER_PASS)
            {
                if (Test4Pass())
                    IsPass = true;
            }
            else
            // Далее устанавливаются флаги IsCapot и т.д.
            if (order.Type == OrderType.ORDER_CAPOT)
            {
                IsCapot = true;
            }
            else
            if (order.Type == OrderType.ORDER_COINCHE)
            {
                IsCoinched = true;
            }
            else
            if (order.Type == OrderType.ORDER_SURCOINCHE)
            {
                IsSurcoinched = true;
            }
        }
Example #7
0
 public void SetWinner(BeloteTeam winner, int size)
 {
     Winner = winner;
     Scores = size;
 }