public void PlaceCards(List <string> cards) { NombreCarteMain = 0; ValeurCarteMain = 0; int i = 16; foreach (string cardPath in cards) { i--; CarteButton carte = new CarteButton(); string path = Path.GetDirectoryName(Application.ExecutablePath); Image image = Image.FromFile(path + "\\..\\..\\Resources\\" + cardPath + ".jpg"); carte.CardName = cardPath; carte.BackgroundImage = image; carte.BackgroundImageLayout = ImageLayout.Center; carte.Width = 79; carte.Height = 110; carte.Left = 40 * i; carte.Top = 25; carte.Click += OnCardClick; carteButtons.Add(carte); this.panel1.Controls.Add(carte); } }
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; } }