} /*lbl_MouseHover*/ public void lblArrayPlayer_MouseClick(object sender, MouseEventArgs e) { Label lbl = sender as Label; if (lbl != null && int.Parse(lbl.Tag.ToString()) == Mastermind.GameState.TurnNumber - 1 && !Mastermind.gameIsOver()) { string backColor = lbl.BackColor.ToKnownColor().ToString(); lbl.BackColor = ClrPicker.nextOrPreviousAvailableColor(Mastermind.GameState.NrOfAvailableColors, e.Button == MouseButtons.Right, backColor); } } /*lblArrayPlayer_MouseClick*/
public void btnGuess_Click(object sender, EventArgs e) { if (!Mastermind.gameIsOver()) { try { ColorSequence guess = new ColorSequence(); for (int i = 0; i < Mastermind.GameState.NrOfPins; i++) guess.addLast( ClrPicker.parseEnum <Colors>( CtrlController.LblArrayPlayer[Mastermind.GameState.TurnNumber - 1, i].BackColor.ToKnownColor().ToString())); passGuessAndGetFeedback(guess); } catch (ArgumentException) { MessageBox.Show( string.Format("Every pin must have a color and a color can't be used twice..."), string.Format("Error")); } } } /*btnGuess_Click*/
} /*lblArrayAvailable_MouseDown*/ public void lblArrayFeedBackPins_MouseClick(object sender, MouseEventArgs e) { Label lbl = sender as Label; if (lbl != null && int.Parse(lbl.Tag.ToString()) == Mastermind.GameState.TurnNumber - 1 && !Mastermind.gameIsOver()) lbl.BackColor = ClrPicker.nextFeedBackColor(lbl.BackColor.ToKnownColor().ToString()); }