Cell * Grid::randomAvailableCell() { std::vector<Cell *> availableCells=getAvailableCells(); // srand( (unsigned)time( NULL ) ); if (availableCells.size()>=1) { return availableCells[rand()%availableCells.size()]; }else { return nullptr; } }
std::bitset<CELLS> BoardBase::getCellsToMove(int index) const { return getAvailableCells(index, PieceAction::MOVE, CellOccupyPolicy::EMPTY) | getAvailableCells(index, PieceAction::ATTACK, CellOccupyPolicy::HOSTILE); }
bool Grid::isCellsAvailable() { return (getAvailableCells().size() >= 1); }