public void UpdateRoundStatus(RoundStatus status, Card[][] allCards)
 {
     try
     {
         webClient.RecieveStatusCards(status, allCards);
     }
     catch (Exception e)
     {
     }
 }
示例#2
0
        public void ShowRoundStatus(RoundStatus status, Card[][] allCards)
        {
            lbl_trump.Text = status.Trump.HasValue ? status.Trump.Value.ToString() : "No-suit" ;

            lbl_bid_self.Text = GetBiddingText(status.State == RoundState.Bidding,  status.Biddings[0]);
            lbl_bid_west.Text = GetBiddingText(status.State == RoundState.Bidding, status.Biddings[1]);
            lbl_bid_north.Text = GetBiddingText(status.State == RoundState.Bidding, status.Biddings[2]);
            lbl_bid_east.Text = GetBiddingText(status.State == RoundState.Bidding, status.Biddings[3]);

            lbl_tricks_self.Text = status.TricksTaken[0] + "";
            lbl_tricks_west.Text = status.TricksTaken[1] + "";
            lbl_tricks_north.Text = status.TricksTaken[2] + "";
            lbl_tricks_east.Text = status.TricksTaken[3] + "";

            SetCardImage(play_self, status.CurrentPlay[0]);
            SetCardImage(play_west, status.CurrentPlay[1]);
            SetCardImage(play_north, status.CurrentPlay[2]);
            SetCardImage(play_east, status.CurrentPlay[3]);

            SetAllCardsToPlayer(cards_self, allCards[0]);
            SetAllCardsToPlayer(cards_west, allCards[1]);
            SetAllCardsToPlayer(cards_north, allCards[2]);
            SetAllCardsToPlayer(cards_east, allCards[3]);
        }
示例#3
0
 public void UpdateRoundStatus(RoundStatus status, Card[][] allCards)
 {
 }
示例#4
0
        private void calculateRound(RoundStatus status)
        {
            //check all other players
            for (int i = 0; i < 3; i++)
            {
                //different suit?
                if (status.GetCurrentPlaySuit() != status.GetCurrentPlay((PlayerSeat)i + 1).Value.Suit)
                {
                    m_playerEmptySuits[i].Add(status.GetCurrentPlaySuit());
                }
            }

            //update memory
            updateMemory(status.CurrentPlay);
            this.Gamer.UpdateMemory(m_playedCards, m_playerEmptySuits);
        }
示例#5
0
 public virtual void UpdateRoundStatus(RoundStatus status)
 {
     CurrentRoundStatus = status;
 }
 public void UpdateRoundStatus(RoundStatus status)
 {
     try
     {
         this.webClient.RecieveRoundStatusUpdate(status);
     }
     catch (Exception e)
     {
     }
 }
示例#7
0
 public void UpdateRoundStatus(RoundStatus status)
 {
     this.status = status;
     if (cardToThrow != null)
     {
         cards.Remove(cardToThrow.Value);
         cardToThrow = null;
     }
 }
示例#8
0
 public void UpdateRoundStatus(RoundStatus status, Card[][] allCards)
 {
     //BeginInvoke(new MethodInvoker( delegate() { ShowRoundStatus(status, allCards); }));
     statusHistory.Add(new status_and_cards{ Status = status.Clone(), Cards = (Card[][])allCards.Clone() });
 }
 public void UpdateRoundStatus(RoundStatus status)
 {
     this.imp.UpdateRoundStatus(status);
 }