示例#1
0
        private static void AppendGame(PBNGame g, StringBuilder csv)
        {
            Deal deal = g.Identification.Deal;

            if (deal == null)
            {
                deal = new Deal();
            }
            csv.Append(GetHand(deal.North));
            csv.Append(GetHand(deal.East));
            csv.Append(GetHand(deal.South));
            csv.Append(GetHand(deal.West));
            csv.Append("\"" + g.Identification.Board + "\"" + separator);
            csv.Append("\"" + PBNDirectionMapper.GetstringFromDirection(g.Identification.Dealer));
            csv.Append("/" + GetVulnerability(g.Identification.Vulnerable) + "\"");
            csv.Append(separator + "\n");
        }
        public static string GetstringFromContract(Contract contract)
        {
            if (contract.Level == 0)
            {
                return("Pass");
            }
            var ret = new StringBuilder();

            ret.Append(contract.Level);
            ret.Append(PBNSuitMapper.GetstringFromSuit(contract.Suit));
            if (contract.ReDoubled)
            {
                ret.Append("R");
            }
            else if (contract.Doubled)
            {
                ret.Append("X");
            }
            ret.Append(PBNDirectionMapper.GetstringFromDirection(contract.Player));
            return(ret.ToString());
        }