示例#1
0
文件: Form1.cs 项目: BUDOC/AbreDico
        // Vérifie si le mot à controler n'est pas un mot déjà utilisé
        private void VerifMot()
        {
            Form1 form1 = this;

            if (WordsTree.WordExists(form1.textBox1.Text, LoadWordsDictionnary.NoeudRacine))
            { // le mot proposé par joueur existe
                bool motDejaUtilise = false;
                for (int i = 0; i < form1.findedWordList.Count; i++)
                {
                    if (form1.findedWordList[i] == form1.textBox1.Text)
                    {
                        motDejaUtilise                  = true;
                        form1.ImageTriste.Visible       = true;
                        form1.labNotification.ForeColor = Color.FromName("Red");
                        form1.labNotification.Text      = "Mot déja choisi";
                        form1.DrawMatrix();
                        i = form1.findedWordList.Count;
                    }
                }

                if (motDejaUtilise == false)
                {
                    form1.ImageGai.Visible    = true;
                    form1.ImageTriste.Visible = false;
                    DataGame.ActualiseScoreTotal(DataGame.GetScoreMotJoueur());
                    this.Encourage();
                    DataGame.IncrementeNumberOfGoddWord();
                    form1.progressBar1.Value = DataGame.ScoreTotal;
                    form1.labScoreTotal.Text = DataGame.ScoreTotal.ToString();
                    form1.findedWordList.Add(form1.textBox1.Text);
                }
                else
                {
                    form1.ImageGai.Visible    = false;
                    form1.ImageTriste.Visible = true;
                }
            }
            else
            {
                form1.ImageTriste.Visible = true;
            }

            // met le mot trouvé entre parenthèse dans la liste des mots
            for (int i = 0; i < form1.possibleWords.Count; i++)
            {
                if (form1.possibleWords[i] == form1.textBox1.Text)
                {
                    form1.possibleWords[i] = "(" + form1.textBox1.Text + ")";
                    i = form1.possibleWords.Count;
                }
            }

            form1.AfficheMotsPossibles();
        }
示例#2
0
        private void TestMot(int wordLength)
        {
            string myWord = string.Empty;

            for (int i = 0; i < wordLength + 1; i++)
            {
                myWord += this.PossibleWord[i];
            }

            if (WordsTree.WordExists(myWord, LoadWordsDictionnary.NoeudRacine))
            {
                if (this.wordList.Count == 0)
                {
                    // si la liste est vide on ajoute le mot
                    this.wordList.Add(myWord);
                }
                else
                {
                    // La liste n'est pas vide => on vérifie si le mot n'est pas déjà dans la liste
                    bool isInList = false;
                    for (int i = 0; i < this.wordList.Count; i++)
                    {
                        if (this.wordList[i] == myWord)
                        {
                            isInList = true;
                            i        = this.wordList.Count;

                            // System.Windows.Forms.MessageBox.Show("Le mot " + myWord + " Existe déjà");
                        }
                    }

                    if (isInList == false)
                    {
                        this.wordList.Add(myWord);
                    }
                }

                this.listOfPossibleWord += myWord + "\r\n";

                // System.Windows.Forms.MessageBox.Show("Le mot " + myWord + " Existe");
            }
        }
示例#3
0
        /// <summary>
        /// initialisation des données pour la construction de l'arbre des lettres des mots français.
        /// </summary>
        public static void InitialiseEnvironnement()
        {
            // this.pictureBox1.Visible = true;
            // Création de l'arbre à partir du fichier texte.
            // ===================
            // initialisation du dictionnaire
            string nomDuDico = Directory.GetCurrentDirectory() + "\\MOTS TRADUITS.txt";

            string[] lignesDico;
            try
            {
                lignesDico = File.ReadAllLines(nomDuDico);

                // c'est le dictionnaire (arbre)
                NoeudRacine = WordsTree.NoeudRacineConstructionArbre(lignesDico);
            }
            catch
            {
                startAuthorization = false;
            }
        }