Esempio n. 1
0
 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
             });
         }
     }
 }
Esempio n. 2
0
        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());
            }
        }
Esempio n. 4
0
 /// <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;
 }
Esempio n. 5
0
 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;
         }
     }
 }
Esempio n. 6
0
        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: ");
            }
        }
Esempio n. 7
0
 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);
         }
     }
 }
Esempio n. 8
0
    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);
        }
    }
Esempio n. 9
0
        /// <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);
                }
            }
        }
Esempio n. 10
0
        /// <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;
                }
            }
        }
Esempio n. 11
0
    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);
    }
Esempio n. 12
0
 public void SetCouleur(Couleurs laCouleur)
 {
     _couleur = laCouleur;
 }
Esempio n. 13
0
        //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);
        }
Esempio n. 14
0
 public Contract(int tricks, Couleurs couleur, Doubled doubled)
 {
     this.tricks  = tricks;
     this.couleur = couleur;
     this.doubled = doubled;
 }
Esempio n. 15
0
 public Carte(Couleurs c, Rangs r)
 {
     Couleur = c;
     Rang    = r;
 }
Esempio n. 16
0
		public DMC(int NNumber)
		{
		 this.Number = NNumber;
		 this.Name = (string)Names.GetValue(this.Number);
		 this.Couleur = (double)Couleurs.GetValue(this.Number);
		}
Esempio n. 17
0
 public CarreauPropriete(int positionCarreau, Couleurs Couleur, long prixAchat, long[] droitPassage) : base(positionCarreau, prixAchat)
 {
     this.Couleur         = Couleur;
     this.DroitPassage    = droitPassage;
     this.NombreBatiement = 0;
 }
Esempio n. 18
0
 public Etiquette(Couleurs coul, Formats form, string texte)
 {
     _couleur = coul;
     _format  = form;
     _texte   = texte;
 }
Esempio n. 19
0
 public Gemme(Gemme copiedGem)
 {
     Couleur = copiedGem.Couleur;
 }
Esempio n. 20
0
 public Contract(int tricks, Couleurs couleur)
 {
     this.tricks  = tricks;
     this.couleur = couleur;
 }
Esempio n. 21
0
 public Boite(Couleurs couleur, Matières matière) : this(couleur)
 {
     Matière = matière;
 }
Esempio n. 22
0
 public void SetCouleur(Couleurs couleur)
 {
     this.couleur = couleur;
 }
Esempio n. 23
0
 public Vehicule(string immat, Couleurs laCouleur, double lePrix)
 {
     _immatriculation = immat;
     _couleur         = laCouleur;
     _prix            = lePrix;
 }
Esempio n. 24
0
 public Gemme()
 {
     Couleur = donnerCouleurAléatoire();
 }
Esempio n. 25
0
        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é");
        }