Example #1
0
        public Point CheckGrid(Point gridIndex)
        {
            if (GridRectangle == Rectangle.Empty)
            {
                throw new InvalidOperationException();
            }
            if (Grids == null)
            {
                throw new InvalidOperationException();
            }
            if (Grids.GetSize().Contains(gridIndex) == false)
            {
                throw new ArgumentException();
            }

            return(ClickGrid(gridIndex, MouseButton.Left));
        }
Example #2
0
        private void WriteGrids(Grid[,] grids)
        {
            var size = grids.GetSize();

            for (int j = 0; j < size.Height; j++)
            {
                for (int i = 0; i < size.Width; i++)
                {
                    var grid = grids[i, j];
                    switch (grid)
                    {
                    case Grid.Raw: Console.Write("x"); break;

                    case Grid.Empty: Console.Write(" "); break;

                    case Grid.Number1: Console.Write(1); break;

                    case Grid.Number2: Console.Write(2); break;

                    case Grid.Number3: Console.Write(3); break;

                    case Grid.Number4: Console.Write(4); break;

                    case Grid.Number5: Console.Write(5); break;

                    case Grid.Number6: Console.Write(6); break;

                    case Grid.Number7: Console.Write(7); break;

                    case Grid.Number8: Console.Write(8); break;

                    case Grid.Flag: Console.Write("F"); break;

                    case Grid.Question: Console.Write("?"); break;

                    case Grid.Bomb: Console.Write("B"); break;

                    default: throw new ArgumentException();
                    }
                }

                Console.WriteLine();
            }
        }