// 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(); }
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"); } }
/// <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; } }