예제 #1
0
        public List <Cell> GetPossibleGuesses()
        {
            var guesses = board.OfType <Cell>()
                          .Where(x => x.isBlank)
                          .ToList();

            return(guesses);
        }
예제 #2
0
    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);
    }
예제 #3
0
        static public List <Cell> GetUnvisitedCells(Cell[,] maze)
        {
            var cells = maze.OfType <Cell>().ToList().Where(item => item.isVisited == false).ToList();

            return(cells);
        }
예제 #4
0
 public bool IsEmpty()
 {
     return(_cellsArray.OfType <Cell>().All(cell => cell.IsEmpty()));
 }