Beispiel #1
0
            public String GetCards(String seat, BMtoKOPS.Board board)
            {
                string[] h = board.deal.Split(' ');
                switch (seat)
                {
                case "N":
                    return(GetPrintedHand(h[0]));

                case "E":
                    return(GetPrintedHand(h[1]));

                case "S":
                    return(GetPrintedHand(h[2]));

                case "W":
                    return(GetPrintedHand(h[3]));
                }
                return(String.Empty);
            }
Beispiel #2
0
 public void setHeader(BMtoKOPS.Board board)
 {
     if (board.hasPBN)
     {
         //TODO: PBN without maxs
         Header = String.Format(HtmlResources.ProtocolsHTMLTablePBN,
                                board.Dealer(),                                                                         //0
                                board.Vulnerable(),                                                                     //1
                                GetCards("N", board),                                                                   //2
                                GetCards("W", board),                                                                   //3
                                ReplaceSuit("G" + (board.number % 16 + 1).ToString()),                                  //4
                                GetCards("E", board),                                                                   //5
                                GetCards("S", board),                                                                   //6
                                ReplaceSuit("N"),                                                                       //7
                                ReplaceSuit("S"),                                                                       //8
                                ReplaceSuit("H"),                                                                       //9
                                ReplaceSuit("D"),                                                                       //10
                                ReplaceSuit("C"),                                                                       //11
                                GetAbility("N", board),                                                                 //12
                                GetAbility("E", board),                                                                 //13
                                GetAbility("S", board),                                                                 //14
                                GetAbility("W", board),                                                                 //15
                                board.minimax != "" ? board.minimax[0] + ReplaceSuit(board.minimax[1].ToString()) : "", //16
                                board.minimax != "" ?
                                (board.minimax[2] == 'D' ?
                                 ("x by " + board.minimax[3] + "; " + board.minimax.Substring(4).Replace("-", "−")) :
                                 " by " + board.minimax[2] + "; " + board.minimax.Substring(3).Replace("-", "−"))
       : ""// 17
                                );
     }
     else
     {
         Header = String.Format(@"Dealer: {0}, Vulnerable: {1}",
                                board.Dealer(),
                                board.Vulnerable());
     }
 }
Beispiel #3
0
            public String GetAbility(String seat, BMtoKOPS.Board board)
            {
                if (board.ability.Equals(String.Empty))
                {
                    return(String.Empty);
                }

                string[] mms = board.ability.Split(' ');
                switch (seat)
                {
                case "N":
                    return(GetPrintedMaxPerHand(mms[0]));

                case "E":
                    return(GetPrintedMaxPerHand(mms[1]));

                case "S":
                    return(GetPrintedMaxPerHand(mms[2]));

                case "W":
                    return(GetPrintedMaxPerHand(mms[3]));
                }
                return(String.Empty);
            }