Example #1
0
        public void Click(int x, int y)
        {
            try {
                if (!board.GetFields()[x, y].GetClicked())
                {
                    int c = board.Click(x, y);

                    if (c == -2)
                    {
                        // pole je ovlajkované
                        return;
                    }
                    else if (c == -1)
                    {
                        // pole je mina
                        loose = true;
                        return;
                    }
                    cleared++;

                    // pokud má pole 0 min kolem sebe, automaticky se
                    // odklikají všechny pole kolem něho
                    if (c == 0)
                    {
                        AutoClick(x, y);
                    }

                    // pokud je stejný počet odkliknutých polí s celkovým
                    // počtem polí bez min, hráč vyhrál
                    if (cleared == clearFields)
                    {
                        win = true;
                    }
                }
            } catch { }
        }