Beispiel #1
0
 /// <summary>
 /// Метод тестирования: сброс карт из колоды в отбой
 /// </summary>
 /// <param name="count">Количество карт сброса</param>
 public void DiscardingCardsFromDeck(int count)
 {
     for (var i = 0; i < count || DiscardBox.Count() > 0; i++)
     {
         DiscardBox.Add(DeckBox.TakeCard());
     }
     ViewState();
 }
Beispiel #2
0
        /// <param name="printLogs">Делегат вывода данных в окно логов</param>
        /// <param name="printCardsInTextBox">Делегат вывода в указанный RichTextBox список карт</param>
        /// <param name="obj">Доступные RichTextBox окна</param>
        public Sever(
            Action <string> printLogs,
            Action <RichTextBox, List <PlayingCard> > printCardsInTextBox,
            List <RichTextBox> obj
            )
        {
            // методы взаимодействия с формой
            PrintLogs           = printLogs;
            PrintCardsInTextBox = printCardsInTextBox;
            AllBoxes            = obj;
            PrintLogs("Сервер инициализирован");

            Mode = GameMode.AiVsAi;
            PrintLogs($"Текущий режим: {Mode}");

            // работа с колодой
            DeckBox = new DeckCards(); // сама колода
            PrintCardsInTextBox(AllBoxes[0], new List <PlayingCard> {
                DeckBox.ViewTrump()
            });                                                                                // показать козырь

            // выдача карт на руки
            for (var i = 0; i < 6; i++)
            {
                HandPlayer1Box.Add(DeckBox.TakeCard());
                HandPlayer2Box.Add(DeckBox.TakeCard());
            }
            ViewState();
            PrintLogs("Карты розданы");

            // определение активного игрока
            InitActivePlayer();
            PrintLogs("Сейчас ходит игрок " + ActivePlayer);

            // создание сервера
            Player1 = new Lori(DeckBox.ViewTrump(), "Lori One");
            Player2 = new Lori(DeckBox.ViewTrump(), "Lori Two");
        }