// 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); } } }
// 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; } }