// Создание бонуса из строки public Bonus(string BonusString) { Cards = new BaseCardList(); // Если длина строки не равна четырем - то это никакой и не бонус if (BonusString.Length < 4) { Type = BonusType.BONUS_NONE; HighCard = CardType.C_UNDEFINED; Suit = CardSuit.C_NONE; IsTrump = false; Cost = 0; } else { // Считываем из строки значения всех необходимых параметров бонуса Type = (BonusType)Int32.Parse(BonusString.Substring(0, 1)); HighCard = (CardType)Int32.Parse(BonusString.Substring(1, 1)); Suit = Helpers.StringToSuit(BonusString.Substring(2, 1)); IsTrump = Helpers.StringToBool(BonusString.Substring(3, 1)); Cost = CalculateCost(); if (BonusString.Length > 4) { Cards = new BaseCardList(BonusString.Substring(4, BonusString.Length - 4)); } } #if DEBUG Debug.WriteLine("{0} Создан бонус: Тип - {1}, Старшая карта - {2}, Масть - {3}, Козырь - {4}, Стоимость - {5}", DateTime.Now.ToString(), Type, HighCard, Suit, IsTrump, Cost); #endif }
public ClientBot(int Place, Table Table) { this.ActivePlace = Place; this.ActiveTable = Table; usedCards = new BaseCardList(); dontUsedCards = new CardList(); }
// Метод создания бонуса - ему присваиваются тип, младшая карта, а также опционно для бонусов типа "последовательность" - масть public Bonus(BonusType Type, CardType HighCard, bool IsTrump, CardSuit Suit = CardSuit.C_NONE) { Cards = new BaseCardList(); this.Type = Type; this.HighCard = HighCard; this.Suit = Suit; this.IsTrump = IsTrump; Cost = CalculateCost(); #if DEBUG Debug.WriteLine("{0} Создан бонус: Тип - {1}, Старшая карта - {2}, Масть - {3}, Козырь - {4}, Стоимость - {5}", DateTime.Now.ToString(), Type, HighCard, Suit, IsTrump, Cost); #endif }