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

    return (getAvailableCells().size() >= 1);
}