コード例 #1
0
 public void ResetMain()
 {
     ValeurCarteMain = 0;
     NombreCarteMain = 0;
     CartesJouees.Clear();
     foreach (var button in carteButtons)
     {
         button.Enabled = true;
     }
     buttonProchainJoueur.Enabled = true;
 }
コード例 #2
0
        private void OnCardClick(object sender, EventArgs e)
        {
            if (!(sender is CarteButton))
            {
                return;
            }
            buttonProchainJoueur.Enabled = false;
            CarteButton CarteClicked = (CarteButton)sender;
            string      carte        = CarteClicked.CardName;

            if (Etat == 0)
            {
                string valeurString = carte.Substring(0, carte.IndexOf('-'));
                int    valeur       = 0;
                switch (valeurString)
                {
                case "TROIS":
                    valeur = 1;
                    break;

                case "QUATRE":
                    valeur = 2;
                    break;

                case "CINQ":
                    valeur = 3;
                    break;

                case "SIX":
                    valeur = 4;
                    break;

                case "SEPT":
                    valeur = 5;
                    break;

                case "HUIT":
                    valeur = 6;
                    break;

                case "NEUF":
                    valeur = 7;
                    break;

                case "DIX":
                    valeur = 8;
                    break;

                case "VALET":
                    valeur = 9;
                    break;

                case "DAME":
                    valeur = 10;
                    break;

                case "ROI":
                    valeur = 11;
                    break;

                case "AS":
                    valeur = 12;
                    break;

                case "DEUX":
                    valeur = 13;
                    break;

                case "JOKER":
                    valeur = 14;
                    break;

                default:
                    break;
                }
                if (valeur > ValeurCarteJouer && (valeur == ValeurCarteMain || ValeurCarteMain == 0))
                {
                    CarteClicked.Enabled = false;
                    NombreCarteMain++;
                    ValeurCarteMain = valeur;
                    CartesJouees.Add(carte);
                    switch (valeur)
                    {
                    case 14:
                        buttonProchainJoueur.Enabled = true;
                        break;

                    case 13:
                        if (NombreCarteMain == NombreCarteJouer || NombreCarteMain == NombreCarteJouer - 1 || NombreCarteJouer == 0)
                        {
                            buttonProchainJoueur.Enabled = true;
                        }
                        break;

                    default:
                        if (NombreCarteMain == NombreCarteJouer || NombreCarteJouer == 0)
                        {
                            buttonProchainJoueur.Enabled = true;
                        }
                        break;
                    }
                }
            }
            else
            {
                Etat--;
                NomCarteMain = carte;
                foreach (var item in carteButtons)
                {
                    item.Enabled = true;
                }
                CarteClicked.Enabled         = false;
                buttonProchainJoueur.Enabled = true;
            }
        }