예제 #1
0
        public void Attaque(MonstreFacile monstre)
        {
            int lanceJoueur  = LanceLeDe();
            int lanceMonstre = monstre.LanceLeDe();

            if (lanceJoueur >= lanceMonstre)
            {
                monstre.SubitDegats();
            }
        }
예제 #2
0
파일: Program.cs 프로젝트: Banezi/CSharp
        private static void Jeu1()
        {
            Joueur j           = new Joueur();
            int    cptFacile   = 0;
            int    cptDificile = 0;

            while (j.EstVivant)
            {
                Console.WriteLine("...");
                Thread.Sleep(1000);
                MonstreFacile monstre = FabriqueDeMonstre();
                while (monstre.EstVivant && j.EstVivant)
                {
                    j.Attaque(monstre);
                    if (monstre.EstVivant)
                    {
                        monstre.Attaque(j);
                    }
                }

                if (j.EstVivant)
                {
                    if (monstre is MonstreDifficile)
                    {
                        cptDificile++;
                    }
                    else
                    {
                        cptFacile++;
                    }
                }
                else
                {
                    Console.WriteLine("Snif, vous êtes mort...");
                    //break;
                }
            }
            Console.WriteLine("Bravo !!! Vous avez tué {0} monstres faciles et {1} monstres difficiles. Vous avez {2} points.", cptFacile, cptDificile, cptFacile + cptDificile * 2);
        }