예제 #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;
 }
예제 #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());
     }
 }
예제 #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;
            }