Пример #1
0
        void CardHasBeenPlayed(object sender, Table.CardHasBeenPlayedEventArgs e)
        {
//            if (_table.CurrentTrick.Done)
//                return; //wait for TrickHasBeenWon
//
//            if (e.Player == _mySeat.GetRightHandOpponent() && _mySeat != _table.Dummy)
//                _timeToPlay = true;
//
//            if (_manageDummy && e.Player == _table.Dummy.GetRightHandOpponent())
//                _timeToPlayForDummy = true;
            _tableStateHasChanged = true;
        }
Пример #2
0
        void CardHasBeenPlayed(object sender, Table.CardHasBeenPlayedEventArgs e)
        {
            //Out.WriteLine("{2}: Card has been played. Player:{0}, Card:{1}", e.Player, e.Card, _seat);
            cards.Add(e.Card);
            if (cards.Count == 1)
            {
                Out.WriteLine("{0} Lead {1}", e.Player, e.Card.ToGlyphString(), _seat);
            }
            else
            {
                Out.WriteLine("{0} played {1} - Trick: {2}", e.Player, e.Card.ToGlyphString(), cards.Print());
            }

            var table = (Table)sender;

            if (table.AllowingCardFrom(_seat))
            {
                Play();
            }
            if (table.AllowingCardFromDummyBy(_seat))
            {
                PlayForDummy();
            }
        }