示例#1
0
        static void testDictionnaire()
        {
            Dictionnaire myDictionnaire = new Dictionnaire("../MotsPossibles.txt", "FR");

            Console.WriteLine(myDictionnaire.ToString());
            Console.WriteLine(myDictionnaire.RechDicoRecursif(0, myDictionnaire.finduDico("AVERA"), "AVERA"));
        }
示例#2
0
文件: jeu.cs 项目: antoinetete/Boogle
        /// <summary>
        /// lance une partie, affiche le nom du joueur qui doit jouer, son score, le plateau et le temps restant
        /// </summary>
        public void jouerunepartie()
        {
            TimeSpan durrée        = new TimeSpan(0, 1, 0);
            string   reponse       = "";
            int      points_marqué = 0;

            for (int i = 0; i < nbredetour; i++)
            {
                Console.Clear();
                Console.Write("Début du Round ");
                Console.WriteLine(i);
                Console.WriteLine(" ");
                Console.WriteLine("Le score est de: ");
                leaderboard();
                Console.WriteLine(" ");
                Console.WriteLine("appuyez sur enter pour continuer");
                Console.ReadLine();
                foreach (Joueur player in this.participants)
                {
                    Console.Clear();
                    this.monPlateau.Shuffle();
                    player.Clear();
                    Console.Write("C'est au tour de ");
                    Console.Write(player.Nom);
                    Console.WriteLine(" de Jouer !!");
                    Console.WriteLine("appuyez sur enter pour commencer !!");
                    Console.ReadLine();
                    superchrono thechrono = new superchrono(durrée);
                    //on lance le superchrono dans un autre thread pour qu'il puisse fonctionner correctement
                    Thread thechronothread = new Thread(new ThreadStart(thechrono.start));
                    thechronothread.Start();
                    while (thechrono.isitoveryet)
                    {
                        Console.WriteLine(player.Nom);
                        Console.WriteLine(this.monPlateau);
                        Console.WriteLine("veuillez rentrer votre mot!!");
                        reponse = player.action(this.monPlateau);
                        if (!player.Contains(reponse))
                        {
                            if (monPlateau.Test_Plateau(reponse) && monDico.RechDicoRecursif(0, monDico.finduDico(reponse), reponse))
                            {
                                monPlateau.disphighlighted();
                                points_marqué           = player.Add_mot(reponse);
                                Console.ForegroundColor = ConsoleColor.Green;
                                Console.Write("Le mot est valide et ");
                                Console.Write(player.Nom);
                                Console.Write(" marque ");
                                Console.Write(points_marqué);
                                Console.WriteLine("points!!");
                                Console.ResetColor();
                            }
                            else
                            {
                                Console.ForegroundColor = ConsoleColor.Red;
                                Console.WriteLine("mince le mot n'est pas valide");
                                Console.ResetColor();
                            }
                        }
                        else
                        {
                            Console.WriteLine("vous avez déja rentré ce mot !!");
                        }
                        //Console.Write("Il vous reste ");
                        //Console.WriteLine(durrée-chrono.Elapsed);
                    }
                    Console.WriteLine("temps écoulé !!");
                    Console.WriteLine("Appuyez sur entrer pour continuer");
                    Console.ReadLine();
                }
            }
        }