示例#1
0
        public void CreerCarteAuTresorTest()
        {
            var filePath    = @"C:\Projects\CarteAuTresor\CarteAuTresorUnitTest\EntreCarteTest.txt";
            var fileManager = new FileManager(filePath);

            fileManager.FileReader();

            var carte = Carte.CreerCarteAuTresor(fileManager);

            carte.AxeHorizontale.Should().Be(10);
            carte.AxeVerticale.Should().Be(10);
            carte.CarteAuTresor.Should().NotBeNull();
            carte.CarteAuTresor.Length.Should().Be(100);
        }
示例#2
0
        public void ConfigurerMontagneTest()
        {
            var filePath    = @"C:\Projects\CarteAuTresor\CarteAuTresorUnitTest\EntreCarteTest.txt";
            var fileManager = new FileManager(filePath);

            fileManager.FileReader();

            var carte = Carte.CreerCarteAuTresor(fileManager);

            carte.ConfigurerCarteAuTresor();
            carte.ConfigurerMontagne(fileManager);

            carte.CarteAuTresor[2, 3].Montagne.Should().NotBeNull();
            carte.CarteAuTresor[2, 3].IsMontagne.Should().BeTrue();
        }
示例#3
0
        /// <summary>
        /// Lance la chasse au trésor
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            var filePath    = cheminFichier;
            var fileManager = new FileManager(filePath);

            try
            {
                // Lecture du fichier de configuration de la Carte au trésor
                fileManager.FileReader();
            }
            catch
            {
                System.Windows.Forms.MessageBox.Show("Votre fichier de configuration n'a pas été lu, vérifié le !");
            }

            textBlock1.Text += "\n " + " Fichier lu ";
            Thread.Sleep(5000);

            // Création et configuration de la Carte au trésor
            carte            = Carte.CreerCarteAuTresor(fileManager);
            textBlock1.Text += "\n" + "La carte au trésor a été crée ";

            carte.ConfigurerCarteAuTresor();
            carte.ConfigurerMontagne(fileManager);
            carte.ConfigurerTresor(fileManager);
            carte.ConfigurerAventurier(fileManager);

            textBlock1.Text += "\n" + "La carte au trésor a été configuré ";

            var nombreAventurier = 0;

            //Lancement de la séquence de mouvement
            foreach (var element in carte.CarteAuTresor)
            {
                if (element.Aventurier != null)
                {
                    element.Aventurier.Position.Xmax = carte.AxeHorizontale;
                    element.Aventurier.Position.Ymax = carte.AxeVerticale;
                    element.Aventurier.JouerSequence();

                    textBlock1.Text += "\n" + element.Aventurier.Nom + " joue sa séquence de mouvement";
                    nombreAventurier++;
                }
                else
                {
                }
            }
        }
示例#4
0
        public void ConfigurerTresorTest()
        {
            var filePath    = @"C:\Projects\CarteAuTresor\CarteAuTresorUnitTest\EntreCarteTest.txt";
            var fileManager = new FileManager(filePath);

            fileManager.FileReader();

            var carte = Carte.CreerCarteAuTresor(fileManager);

            carte.ConfigurerCarteAuTresor();
            carte.ConfigurerTresor(fileManager);

            carte.CarteAuTresor[4, 5].Tresor.Should().NotBeNull();
            carte.CarteAuTresor[4, 5].IsTresor.Should().BeTrue();
            carte.CarteAuTresor[4, 5].Tresor.NombreTresor.Should().Be(6);
        }
示例#5
0
        public void ConfigurerCarteAuTresorTest()
        {
            var filePath    = @"C:\Projects\CarteAuTresor\CarteAuTresorUnitTest\EntreCarteTest.txt";
            var fileManager = new FileManager(filePath);

            fileManager.FileReader();

            var carte = Carte.CreerCarteAuTresor(fileManager);

            carte.ConfigurerCarteAuTresor();

            foreach (var positionElement in carte.CarteAuTresor)
            {
                positionElement.IsPlaine.Should().BeTrue();
                positionElement.Plaine.Should().NotBeNull();
            }
        }
示例#6
0
        public void ConfigurerAventurierTest()
        {
            var filePath    = @"C:\Projects\CarteAuTresor\CarteAuTresorUnitTest\EntreCarteTest.txt";
            var fileManager = new FileManager(filePath);

            fileManager.FileReader();

            var carte = Carte.CreerCarteAuTresor(fileManager);

            carte.ConfigurerCarteAuTresor();
            carte.ConfigurerAventurier(fileManager);

            carte.CarteAuTresor[1, 1].Aventurier.Should().NotBeNull();
            carte.CarteAuTresor[1, 1].Aventurier.Nom.Should().Be("Indiana");
            carte.CarteAuTresor[1, 1].Aventurier.Orientation.Should().Be(Orientation.Sud);
            carte.CarteAuTresor[1, 1].Aventurier.Sequence.Should().Be("AADADA");
            carte.CarteAuTresor[1, 1].Aventurier.NombreTour.Should().Be(6);
            carte.CarteAuTresor[1, 1].Aventurier.NombreTresor.Should().Be(0);
        }