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