Beispiel #1
0
        // Knopfdruck Methoden
        public void hint_pressed(Show_hint mode)
        {
            // Je nach mode alle sicheren Bomben, freien Felder oder loesbaren Felder farbig markieren
            bool filter_aus = mode == Show_hint.solvable;
            bool filter     = mode == Show_hint.only_bombs;

            num_hints++;
            foreach (Minesweeper_Button btn in buttons)
            {
                if (btn.get_is_opened() == false && btn.get_is_computer_solved() && (filter_aus || btn.get_is_bomb() == filter))
                {
                    gui.show_computer_solve(btn.get_pos().x, btn.get_pos().y, mode);
                }
            }
        }
Beispiel #2
0
        // Aussehen einzelner Knoepfe aendern (Flagge, aufdecken oder Hinweis)
        public void show_computer_solve(int x, int y, Show_hint mode)
        {
            // Hinweis in passender Farbe je nach mode anzeigen
            switch (mode)
            {
            case Show_hint.only_bombs:
                this.buttons[x, y].BackColor = Color.FromName(solved_as_bomb_color);
                break;

            case Show_hint.only_free:
                this.buttons[x, y].BackColor = Color.FromName(solved_as_free_color);
                break;

            case Show_hint.solvable:
                this.buttons[x, y].BackColor = Color.FromName(solved_as_solvable_color);
                break;

            default:
                //sollte nicht erreicht werden
                break;
            }
        }