public Carte this[Couleurs col, Valeurs val] { get { Carte c = null; for (int i = 0; i < _mainDeck.Count; i++) { if (_mainDeck[i].Couleur == col && _mainDeck[i].Valeur == val) { c = _mainDeck[i]; _mainDeck.Remove(c); } } return(c); } set { Carte c = null; foreach (Carte carte in _mainDeck) { if (carte.Couleur == col && carte.Valeur == val) { c = carte; } } if (c is null) { _mainDeck.Add(new Carte() { Couleur = col, Valeur = val }); } } }
public void retourPhase(Couleurs couleur) { switch (couleur) { case Couleurs.rouge: fenetrePhase.BackColor = Microsoft.SPOT.Presentation.Media.Colors.Red; break; case Couleurs.orange: fenetrePhase.BackColor = Microsoft.SPOT.Presentation.Media.Colors.Orange; break; case Couleurs.jaune: fenetrePhase.BackColor = Microsoft.SPOT.Presentation.Media.Colors.Yellow; break; case Couleurs.vert: fenetrePhase.BackColor = Microsoft.SPOT.Presentation.Media.Colors.Green; break; case Couleurs.bleu: fenetrePhase.BackColor = Microsoft.SPOT.Presentation.Media.Colors.Blue; break; case Couleurs.indigo: fenetrePhase.BackColor = Microsoft.SPOT.Presentation.Media.Colors.Cyan; break; case Couleurs.violet: fenetrePhase.BackColor = Microsoft.SPOT.Presentation.Media.Colors.Purple; break; } Glide.MainWindow = fenetrePhase; }
static void Main(string[] args) { List <Vehicule> laListeDeVehicule = new List <Vehicule>(); Vehicule unVehicule = new Vehicule(); string path = "C:/Users/User/source/repos/ProjetVehiculesFichierTexte/ProjetVehiculesFichierTexte/ClassesEtEnum/ListeVehicules1.txt"; string[] lines = File.ReadAllLines(path, Encoding.UTF8); string[] uneLigne = new string[3]; string value; foreach (string line in lines) { uneLigne = line.Split(","); Vehicule nouvVehicule = new Vehicule(); nouvVehicule.SetImmat(uneLigne[0]); value = uneLigne[1]; Couleurs coul = (Couleurs)Enum.Parse(typeof(Couleurs), value); nouvVehicule.SetCouleur(coul); nouvVehicule.SetPrix(double.Parse(uneLigne[2])); laListeDeVehicule.Add(nouvVehicule); } foreach (Vehicule unVeh in laListeDeVehicule) { Console.WriteLine("Immat: " + unVeh.GetImmat() + " Couleur: " + unVeh.GetCouleur() + " et le prix: " + unVeh.GetPrix()); } }
/// <summary> /// Constructeur avec couleur en paramètre /// </summary> /// <param name="couleur"></param> public Boite(Couleurs couleur) : this() { Hauteur = 30; Longueur = 30; Largeur = 30; Couleur = couleur; Matière = Matières.métal; }
private void initialisationGrille() { for (int i = 0; i < MAX_LIGNES; i++) { grille[i] = new Couleurs[MAX_COLONNES]; for (int j = 0; j < MAX_COLONNES; j++) { grille[i][j] = Couleurs.VIDE; } } }
static void Main(string[] args) { Console.WriteLine("Bonjour, vous aller jouer ****Master Technobel mind****"); Console.WriteLine("Régle du jeu : En debut de partie, parmi 8 couleurs, l'ordinateur sélectionne 4 couleurs différentes pour commencer"); foreach (string x in Couleurs.GetNames(typeof(Couleurs))) //liste des couleurs par le nom **Couleurs** { Console.BackgroundColor = (ConsoleColor)Enum.Parse(typeof(ConsoleColor), x); Console.BackgroundColor = Enum.Parse <ConsoleColor>(x); Console.WriteLine($"{(int)Console.BackgroundColor} {x}"); } Console.WriteLine("Entrer 4 différents nombres de 1 à 8"); // test de l'aléatoire des nombres de 1 à 8 Random rnd = new Random(); int[] target = new int[4]; while (target.Distinct().Count() != 4) //random en route, l'algo choisi 4 différents nombres { for (int x = 0; x < 4; x++) { target[x] = rnd.Next(8); } } int attempts = 0; while (true) { string userInput = Console.ReadLine(); // Attente du joueur qui tape 4 nombres attempts++; int[] userNumber = userInput.Select(ValueTuple => ValueTuple - '0').ToArray(); int countCorrect = 0; int positionCorrect = 0; for (int c = 0; c < 4; c++) //verification des nombres place juste { if (target.Contains(userNumber[c])) { countCorrect++; } if (target[c] == userNumber[c]) { positionCorrect++; } } if (positionCorrect == 4) //4 nombres juste il sort de la boucle par break { Console.WriteLine($"tous les nombres sont correct ! Nombre de tentatives : {attempts} "); break; } Console.WriteLine($"{countCorrect} correct mais pas en bon endroit"); Console.WriteLine($"{positionCorrect} au bon endroit. Essayez à nouveau: "); } }
public void InitDeck() { foreach (string colorName in Enum.GetNames(typeof(Couleurs))) { Couleurs col = Enum.Parse <Couleurs>(colorName); foreach (string valueName in Enum.GetNames(typeof(Valeurs))) { Carte c = new Carte(); c.Couleur = col; c.Valeur = Enum.Parse <Valeurs>(valueName); _mainDeck.Add(c); } } }
private bool placerUnCoup(int ligne, int colonne, Couleurs coup) { if (ligne < 0 || ligne > MAX_LIGNES || colonne < 0 || colonne > MAX_COLONNES) { return(false); } if (grille[ligne][colonne] == Couleurs.VIDE) { grille[ligne][colonne] = coup; return(true); } else { return(false); } }
/// <summary> /// Génération d'un code à 4 couleurs non identiques (pas de doublons) /// </summary> public void GenererCode() { int randomObtenu; ListCouleurs = new List <Couleurs>(); Random randomNumber; while (ListCouleurs.Count < 4) //Tant que la liste contient moins de 4 éléments { randomNumber = new Random(); randomObtenu = randomNumber.Next(0, 8); //Obtention d'un nombre entre 0 et 7 Couleurs nouvCouleur = (Couleurs)Enum.Parse(typeof(Couleurs), randomObtenu.ToString()); //Sauvegarde de la couleur correspondant au nombre aléatoire reçu if (!ListCouleurs.Contains(nouvCouleur)) //SI la nouvelle couleur n'est pas dans le tableau { ListCouleurs.Add(nouvCouleur); } } }
/// <summary> /// SetÞixelFrame /// </summary> /// <param name="frame"></param> /// <param name="pixels"></param> public void SetÞixelFrame(int frame, PixelList pixels, int slide, bool fadeOut = false) { int heightOffset = (pixels.Hauteur - Height) / 2; int widthOffset = (pixels.Largeur - Width) / 2; int newLine = pixels.Largeur - Width; int pixelOffset = heightOffset * pixels.Largeur + widthOffset + 1; int frameCourant = frame % FrameCount; foreach (Couleur couleur in Couleurs.Where(c => c.FrameCompteur == frameCourant)) { if (fadeOut) { if (couleur.Position % Width >= slide) // Pour faire l'effet du slide vers la gauche { if (pixels.SingleOrDefault(p => p.Position == couleur.Position + pixelOffset - slide) is Pixel pixel) { pixel.Couleur = couleur.Color; } } } else { if (couleur.Position % Width < Width - slide) // Pour faire l'effet du slide de la droite { if (pixels.SingleOrDefault(p => p.Position == couleur.Position + pixelOffset + slide) is Pixel pixel) { pixel.Couleur = couleur.Color; } } } //Changement de ligne if (couleur.Position % Width == Width - 1) { pixelOffset += newLine; } } }
private bool TrouveAlignement(Couleurs couleur, int posX, int posY) { int nbCouleursPareil = 0; if (posX == 0) { // Check les 3 colonnes en partant du haut for (int j = 0; j < MAX_COLONNES; j++) { for (int i = 0; i < MAX_LIGNES; i++) { if (grille[i][j] == couleur) { nbCouleursPareil++; } } if (nbCouleursPareil == 3) { return(true); } else { nbCouleursPareil = 0; } } // Check la premiere diagonale en partant de la gauche for (int i = 0; i < MAX_COLONNES; i++) { if (grille[i][i] == couleur) { nbCouleursPareil++; } } if (nbCouleursPareil == 3) { return(true); } else { nbCouleursPareil = 0; } // Check la deuxieme diagonale en partant de la droite for (int j = 0; j < MAX_LIGNES; j++) { for (int i = MAX_COLONNES - 1; i >= 0; i--) { if (grille[j][i] == couleur) { nbCouleursPareil++; } } } if (nbCouleursPareil == 3) { return(true); } else { nbCouleursPareil = 0; } } if (posY == 0) { // Check les 3 colonnes en partant du haut for (int j = 0; j < MAX_LIGNES; j++) { for (int i = 0; i < MAX_COLONNES; i++) { if (grille[j][i] == couleur) { nbCouleursPareil++; } } if (nbCouleursPareil == 3) { return(true); } else { nbCouleursPareil = 0; } } } return(false); }
public void SetCouleur(Couleurs laCouleur) { _couleur = laCouleur; }
//testé et fonctionnel (essayer en enlevant ref) private int compterGemmesEgales(int ligne, int colonne, Directions direction, Couleurs matchingColor, List <Vector2> positions) { int ret = -1; while (ligne > -1 && ligne < rowCount && colonne > -1 && colonne < columnCount && gemmes[ligne][colonne].Couleur == matchingColor) { ret++; if (ret != 0) { positions.Add(new Vector2(ligne, colonne)); } if (direction == Directions.Gauche) { colonne--; } else if (direction == Directions.Droite) { colonne++; } else if (direction == Directions.Haut) { ligne--; } else if (direction == Directions.Bas) { ligne++; } } return(ret); }
public Contract(int tricks, Couleurs couleur, Doubled doubled) { this.tricks = tricks; this.couleur = couleur; this.doubled = doubled; }
public Carte(Couleurs c, Rangs r) { Couleur = c; Rang = r; }
public DMC(int NNumber) { this.Number = NNumber; this.Name = (string)Names.GetValue(this.Number); this.Couleur = (double)Couleurs.GetValue(this.Number); }
public CarreauPropriete(int positionCarreau, Couleurs Couleur, long prixAchat, long[] droitPassage) : base(positionCarreau, prixAchat) { this.Couleur = Couleur; this.DroitPassage = droitPassage; this.NombreBatiement = 0; }
public Etiquette(Couleurs coul, Formats form, string texte) { _couleur = coul; _format = form; _texte = texte; }
public Gemme(Gemme copiedGem) { Couleur = copiedGem.Couleur; }
public Contract(int tricks, Couleurs couleur) { this.tricks = tricks; this.couleur = couleur; }
public Boite(Couleurs couleur, Matières matière) : this(couleur) { Matière = matière; }
public void SetCouleur(Couleurs couleur) { this.couleur = couleur; }
public Vehicule(string immat, Couleurs laCouleur, double lePrix) { _immatriculation = immat; _couleur = laCouleur; _prix = lePrix; }
public Gemme() { Couleur = donnerCouleurAléatoire(); }
static void Main(string[] args) { List <Couleurs> listeOrdi = new List <Couleurs>(); //collection qui va servir à stocker les couleurs de l'ordinateur List <Couleurs> listeUser = new List <Couleurs>(); //collection qui va servir à stocker les couleurs de l'utilisateur listeOrdi.AddRange(new Couleurs[] { Couleurs.Bleu, Couleurs.Mauve, Couleurs.Orange, Couleurs.Vert }); //ajouter 4 couleurs dans collection ordi Console.WriteLine("Bonjour, vous allez affronter l'ordinateur au jeu du Mastermind."); Console.WriteLine("Règle du jeu : En début de partie, parmi 8 couleurs, l’ordinateur sélectionne 4 couleurs différentes pour composer un code couleur ordonné. Ensuite, le joueur se doit de définir lui aussi un code de 4 couleurs dans le but de deviner celui de l’ordinateur. Si le joueur trouve le code dans le bon ordre, il gagne.Par contre, si celui - ci commet une erreur, l’ordinateur se doit de donner des indices."); int bonneCouleur = 0; int bonEndroit = 0; Console.WriteLine("Voici les 8 couleurs disponibles, veuillez en choisir 4. Encodez le chiffre correspondant à la couleur choisie, puis appuyez sur enter et recommencer jusqu'à ce que 4 chiffres soient encodés"); do { if (listeUser.Count == 4) //si liste remplie pour que fasse traitement que après transmis infos { if (bonneCouleur > 0) { Console.WriteLine($"{bonneCouleur} couleur(s) n'est/ne sont pas à sa/leur place"); } if (bonEndroit == 0 && bonneCouleur == 0) { Console.WriteLine("Vous n'avez trouvé aucune couleur."); } if (bonEndroit > 0) { Console.WriteLine($"{bonEndroit} couleur(s) est/sont au bon endroit"); //indices } Console.WriteLine("Choisissez à nouveau 4 couleurs. Encodez le chiffre correspondant à la couleur choisie, puis appuyez sur enter et recommencer jusqu'à ce que 4 chiffres soient encodés"); listeUser.Clear(); //vider la collection bonEndroit = 0; //remettre à 0 pour nouveaux indices bonneCouleur = 0; //Console.Clear(); //Clear la console d'affichage } int nb = 1; foreach (string x in Couleurs.GetNames(typeof(Couleurs))) { Console.WriteLine($"{nb} {x}"); //imprime l'énumération (les 8 couleurs) nb++; } int a = 0; while (a <= 3) { bool b_x = int.TryParse(Console.ReadLine(), out int x); //utilisateur entre sa couleur avec chiffre correspondant if (x >= 1 && x <= 8) { listeUser.Add((Couleurs)x); //ajouter 4 couleurs dans collection user a++; //n'ajoute i que si entré dans collection } else if (!(b_x)) { Console.WriteLine("Ceci n'est pas un chiffre, veuillez recommencer"); } else { Console.WriteLine("Ce chiffre ne correspond à aucune couleur, veuillez recommencer"); } } Console.WriteLine("Voici les 4 couleurs que vous avez choisies:"); for (int i = 0; i <= 3; i++) //parcourir collection { Console.WriteLine(listeUser[i]); //afficher les 4 couleurs choisies à l'utilisateur } for (int i = 0; i <= 3; i++) { for (int j = 0; j <= 3; j++) //parcourir toutes combinaisons possibles { if ((listeUser[i] == listeOrdi[j]) && (i != j)) { bonneCouleur++; //vérifie si utilise bonne couleur } } if (listeUser[i] == listeOrdi[i]) { bonEndroit++; //vérifie si élément au bon endroit } } } while (bonEndroit < 4); //tant que pas trouvé les 4 bonnes couleurs Console.WriteLine("Vous avez gagné"); }