public List<Pieceboard> solveH(Chesstypes solvefor) { BestScore = Pieceboard.BestScoreF(solvefor, Width, Height); var ret = solve(); BestScore = -1; return ret; }
public static int BestScoreF(Chesstypes ct, int w, int h) { var sq = w < h ? w : h; if (sq < 3) return 0; if (sq % 2 == 0) return sq; return sq - 1; }
public static String ChesstypesToCharIdent(Chesstypes ct) { return ct.ToString().Substring(0, 1); }