public List <Cell> GetPossibleGuesses() { var guesses = board.OfType <Cell>() .Where(x => x.isBlank) .ToList(); return(guesses); }
public int GetTargetCellsCount() { int c = 0; IEnumerable <IStoneTargetCell> res = map.OfType <IStoneTargetCell>(); IStoneTargetCell[] res1 = res.ToArray(); c = res1.Length; targetCellsCount = c; IEnumerable <IStoneTargetCell> res2 = res.Where(x => x.IsFilled); IStoneTargetCell[] res21 = res2.ToArray(); currentCellsCount = res21.Length; OnMapChanged?.Invoke(res21.Length, c); return(c); }
static public List <Cell> GetUnvisitedCells(Cell[,] maze) { var cells = maze.OfType <Cell>().ToList().Where(item => item.isVisited == false).ToList(); return(cells); }
public bool IsEmpty() { return(_cellsArray.OfType <Cell>().All(cell => cell.IsEmpty())); }