示例#1
0
        public bool Hit(Player a_player)
        {
            if (m_deck != null && a_player.CalcScore() < g_maxScore && !IsGameOver(a_player))
            {
                Card c = m_deck.GetCard();
                a_player.insertCard(c);

                return(true);
            }
            return(false);
        }
示例#2
0
        public void GetShowAndDealCardToPlayer(bool showIt, Player thePlayer)
        {
            BlackJack.controller.Observer pause = new BlackJack.controller.Observer();
            pause.PauseIt();

            Card c;

            c = m_deck.GetCard();
            c.Show(showIt);
            thePlayer.DealCard(c);
        }
示例#3
0
        public void DrawAndDealCard(Player a_dealerOrPlayer, bool ShowOrHideCard, Player a_player)
        {
            Card c = m_deck.GetCard();

            c.Show(ShowOrHideCard);
            a_dealerOrPlayer.DealCard(c);

            foreach (IExcitingObserver listener in m_listeners)
            {
                listener.RedrawAndShowHand(this, a_player);
            }
        }
示例#4
0
        public bool Hit(Player a_player)
        {
            if (m_deck != null && a_player.CalcScore() < m_basicRule.MaxScore() && !IsGameOver())
            {
                Card c;
                c = m_deck.GetCard();
                c.Show(true);
                a_player.DealCard(c);

                return(true);
            }
            return(false);
        }
示例#5
0
        public void Stand()
        {
            if (m_deck != null)
            {
                ShowHand();
                while (GetScoreOfHand() <= 16)
                {
                    Card c = m_deck.GetCard();
                    c.Show();
                    DealCard(c);
                }

                m_deck = null;
            }
        }
示例#6
0
        public void Deal(Player a_player, bool show)
        {
            Card c = m_deck.GetCard();

            c.Show(show);
            a_player.DealCard(c);
        }
示例#7
0
        public void DealCard(Player a_player, bool a_show)
        {
            Card c = m_deck.GetCard();

            c.Show(a_show);
            a_player.AddToHand(c);
        }
示例#8
0
        public void GetShowDealCard(bool show, Player a_player)
        {
            Card c = m_deck.GetCard();

            c.Show(show);
            a_player.DealCard(c);
        }
示例#9
0
        public void DealOpenCard(bool isOpen, Player a_player)
        {
            Card card = m_deck.GetCard();

            card.Show(isOpen);
            a_player.DealCard(card);
        }
示例#10
0
 // 151022 Refactoring of duplication
 public void GetNewCard(bool showCard, Deck deck)
 {
     m_game.notifySubscriber(GetHand(), CalcScore());
     var c = deck.GetCard();
     c.Show(showCard);
     this.DealCard(c);
 }
示例#11
0
        public void Deal(Player player, bool showCard)
        {
            Card c = m_deck.GetCard();

            c.Show(showCard);
            player.DealCard(c);
        }
示例#12
0
        public void GetCard(Deck m_deck)
        {
            Card c = m_deck.GetCard();

            c.Show(true);
            DealCard(c);
        }
示例#13
0
        public void GetAndGiveNewCard(Player a_player, bool show)
        {
            Card c = m_deck.GetCard();

            c.Show(show);
            a_player.DealCard(c);
        }
示例#14
0
        public void GetCardFromDeckAndDealIt(Player a_player, bool visibility)
        {
            Card c = m_deck.GetCard();

            c.Show(visibility);
            a_player.DealCard(c);
        }
示例#15
0
        public void Deal(Player a_player, bool result)
        {
            Card c;

            c = m_deck.GetCard();
            c.Show(result);
            a_player.DealCard(c);
        }
示例#16
0
        public void DealHand(Player player, bool show)
        {
            Card c;

            c = m_deck.GetCard();
            c.Show(show);
            player.DealCard(c);
        }
示例#17
0
        public void GetCard(Player player, bool doShow)
        {
            Card card = m_deck.GetCard();

            card.Show(doShow);
            player.DealCard(card);
            NotifySubscriber();
        }
示例#18
0
        public void GetCardDealCard(Player a_player, bool isShown)
        {
            Card c;

            c = m_deck.GetCard();
            c.Show(isShown);
            a_player.DealCard(c);
        }
示例#19
0
        public void DealerDealsCard(Deck a_deck, Player a_player, bool show)
        {
            Card c;

            c = a_deck.GetCard();
            c.Show(show);
            a_player.DealCard(c);
        }
示例#20
0
        private void GetShowDealCard(Player player, bool show)
        {
            NotifySubscribers();
            Card c = m_deck.GetCard();

            c.Show(show);
            player.DealCard(c);
        }
示例#21
0
        private Card GetCardAndShow(Player a_player)
        {
            Card card = m_deck.GetCard();

            card.Show(true);
            a_player.DealCard(card);

            return(card);
        }
示例#22
0
        private void DealCardTo(Player a_player, Boolean isVisible)
        {
            Card c;

            c = m_deck.GetCard();
            c.Show(isVisible);
            a_player.DealCard(c);
            NotifyObservers();
        }
示例#23
0
        public void NewCard(Player a_player, bool show = true)
        {
            Card c = m_deck.GetCard();

            c.Show(show);
            a_player.DealCard(c);

            //iobserver.update();
        }
        private Card getCardAndDealToPlayer(Player a_player)
        {
            Card c;

            c = m_deck.GetCard();
            c.Show(true);
            a_player.DealCard(c);

            return(c);
        }
示例#25
0
文件: Dealer.cs 项目: liha16/607w3
        public bool HandCard(Player a_player, bool show)
        {
            Card c;

            c = m_deck.GetCard();
            c.Show(show);
            a_player.DealCard(c);
            OnHandCardCompleted(EventArgs.Empty); //FIRE EVENT
            return(true);
        }
示例#26
0
        public void GetNewCard(Player a_player, bool a_showCard = true)
        {
            foreach (IBlackJackObserver a_observer in m_observers)
            {
                a_observer.AddCardDelay();
            }
            Card c = m_deck.GetCard();

            c.Show(a_showCard);
            a_player.DealCard(c);
        }
示例#27
0
        public void GetCard(Player player, bool showCard = true)
        {
            Card c = m_deck.GetCard();

            c.Show(showCard);
            player.DealCard(c);
            foreach (BlackJackObserver observer in m_BlackJackObserver)
            {
                observer.CardDisplayed();
            }
        }
示例#28
0
        public void getShowDealCard(Player a_player, Boolean show)
        {
            Card c = m_deck.GetCard();

            c.Show(show);
            a_player.DealCard(c);
            foreach (BlackJackObserver o in m_observers)
            {
                o.CardDealt();
            }
        }
示例#29
0
        public void NewCard(Deck aDeck, Player aPlayer, bool showCard = true)
        {
            Card newCardFromDeck = aDeck.GetCard();
            newCardFromDeck.Show(showCard);
            aPlayer.DealCard(newCardFromDeck);

            foreach (IBlackJackObserver observer in m_observers)
            {
                observer.newCardDelt();
            }
        }
示例#30
0
        public void DealCard(bool show, model.Player player)
        {
            Card c = m_deck.GetCard();

            c.Show(show);
            player.DealCard(c);
            foreach (var observer in observers)
            {
                observer.CardWasDealt(player);
            }
        }
示例#31
0
        public void GiveCard(Player a_player, bool ShowCard)
        {
            Card c;

            c = m_deck.GetCard();
            c.Show(ShowCard);
            a_player.DealCard(c);
            foreach (IBlackJackObserver o in m_observers)
            {
                o.DealtCard();
            }
        }
示例#32
0
        public void NewCard(Deck aDeck, Player aPlayer, bool showCard = true)
        {
            Card newCardFromDeck = aDeck.GetCard();

            newCardFromDeck.Show(showCard);
            aPlayer.DealCard(newCardFromDeck);

            foreach (IBlackJackObserver observer in m_observers)
            {
                observer.newCardDelt();
            }
        }