Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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
     }
 }
Exemplo n.º 3
0
 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;
         }
     }
 }
Exemplo n.º 4
0
        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();
            }
        }
Exemplo n.º 5
0
        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);
            }
            }
        }