void generateAndListMoves(board &b) { MoveGenerator mg; vector<bitmove*> v; mg.generate(b, v); for (unsigned int i = 0; i < v.size(); i++) { cout << *v[i] << ", "; } cout << endl; v.clear(); }
int Board::countMoves(bool isOpening, QChar color) const { MoveGenerator generator; generator.setOpening(isOpening); return generator.generate(Board(toString(), color)).size(); }