private GoPlayerStat Build(BitPlane me, BitPlane all) { var ret = new GoPlayerStat(); var groups = _groupParser.Parse(me); foreach (var group in groups) { var liberties = _libertiesParser.Parse(group, all); ret.Groups.Add(new GroupStat(group, liberties)); } return(ret); }
public GoStat(GoPlayerStat black, GoPlayerStat white, int turn) { BlackStat = black; WhiteStat = white; Turn = turn; }
private static void WriteGroup(StreamWriter writer, GoPlayerStat stat) { writer.Write($"{stat.StoneCount};{ stat.Groups.Count};{stat.LibertyCount};"); }