Exemplo n.º 1
0
        private void OpenGrid(int X, int Y)
        {
            if (X >= 0 && X < Grid1.dimension && Y >= 0 && Y < Grid1.dimension && !Grid1.data[X, Y])
            {
                if (Grid1.space[X, Y] == -1)
                {
                    MessageBox.Show("You Lose");
                    Application.Exit();
                }
                else if (Grid1.space[X, Y] == 0)
                {
                    Grid1.MakeFalse(X, Y);

                    OpenGrid(X + 1, Y);
                    OpenGrid(X - 1, Y);
                    OpenGrid(X, Y + 1);
                    OpenGrid(X, Y - 1);
                }
                else
                {
                    Grid1.MakeFalse(X, Y);
                }
            }
        }