private void Cilck(Button button, object sender, RoutedEventArgs e, b_xx enum_button) { if (start_game) { Start(); } keep_uncovered = false; button.Background = Change_bg(sender, e, enum_button); Pick(enum_button); }
private void Pick(b_xx enum_button) { if (hold_covered == 0) { if (!first_pick && !second_pick) { First_Pick(enum_button); } else if (first_pick && !second_pick) { Second_Pick(enum_button); } } else { third_pick = true; First_Pick(enum_button); // third pick will become first pick of another move } }
private void First_Pick(b_xx enum_button) { first_pick = true; for (int i = (int)b_xx.b_00; i <= (int)b_xx.b_33; i++) { if ((int)enum_button == Buttons[i]) { if (third_pick) { t_pick = i; } else { f_pick = i; } break; } } }
private void Second_Pick(b_xx enum_button) { second_pick = true; for (int i = (int)b_xx.b_00; i <= (int)b_xx.b_33; i++) { if ((int)enum_button == Buttons[i]) { s_pick = i; break; } } if (f_pick == s_pick) { second_pick = false; } if (first_pick && second_pick) { Check_Pair(); } }
private Brush Change_bg(object sender, RoutedEventArgs e, b_xx enum_button) { int background_type = 0; for (int i = (int)b_xx.b_00; i <= (int)b_xx.b_33; i++) { if ((int)enum_button == Buttons[i]) { background_type = i; break; } } switch ((background_type + 1) % 8) { case 0: { return(Brushes.Red); }; case 1: { return(Brushes.Blue); }; case 2: { return(Brushes.Green); }; case 3: { return(Brushes.Yellow); }; case 4: { return(Brushes.Purple); }; case 5: { return(Brushes.Brown); }; case 6: { return(Brushes.Orange); }; case 7: { return(Brushes.Pink); }; default: { return(Brushes.Black); } } }