Beispiel #1
0
        /// <summary>
        /// Configure la position des aventuriers
        /// </summary>
        /// <param name="fichierConfiguration">Fichir de configuration</param>
        public void ConfigurerAventurier(FileManager fichierConfiguration)
        {
            var configuration = fichierConfiguration.ConfigurationTable;

            int valeurX = 0;
            int valeurY = 0;

            foreach (RowConfiguration rowConfiguration in configuration)
            {
                // 0x41 vaut A
                if (rowConfiguration.Row[0] == 0x41)
                {
                    var listeValeur = FileManager.ExtraireString(rowConfiguration.Row);
                    Int32.TryParse(listeValeur[2], out valeurX);
                    Int32.TryParse(listeValeur[3], out valeurY);

                    var position = new PositionAventurier()
                    {
                        X = valeurX,
                        Y = valeurY
                    };

                    var aventurier = new Aventurier(position, listeValeur[1], listeValeur[4], listeValeur[5], 0, listeValeur[5].Length);
                    this.CarteAuTresor[position.X, position.Y] = new PositionElement(aventurier);
                }
            }
        }
        public void ConstructeurTest()
        {
            var position = new Position()
            {
                X = 23,
                Y = 22,
            };

            var montagne        = new Montagne(position);
            var positionElement = new PositionElement(montagne);

            positionElement.IsMontagne.Should().BeTrue();
            positionElement.Montagne.Position.X.Should().Be(position.X);
            positionElement.Montagne.Position.Y.Should().Be(position.Y);

            positionElement = new PositionElement(position);
            positionElement.IsPlaine.Should().BeTrue();
            positionElement.Plaine.Position.X.Should().Be(position.X);
            positionElement.Plaine.Position.Y.Should().Be(position.Y);

            var tresor = new Tresor(position, 2);

            positionElement = new PositionElement(tresor);
            positionElement.IsTresor.Should().BeTrue();
            positionElement.Tresor.Position.X.Should().Be(position.X);
            positionElement.Tresor.Position.Y.Should().Be(position.Y);
            positionElement.Tresor.NombreTresor.Should().Be(2);

            var positionAventurier = new PositionAventurier()
            {
                X    = 15,
                Y    = 17,
                Xmax = 20,
                Ymax = 30
            };

            var aventurier = new Aventurier(positionAventurier, "le nom", "S", "ADADG", 0, 5);

            positionElement = new PositionElement(aventurier);
            positionElement.Aventurier.Should().BeSameAs(aventurier);
        }
Beispiel #3
0
 /// <summary>
 /// Instancie un aventurier sur la carte
 /// </summary>
 /// <param name="aventurier">un aventurier</param>
 public PositionElement(Aventurier aventurier)
 {
     this.aventurier = aventurier;
 }