示例#1
0
        /// <summary>
        /// Configure la positon des trésors
        /// </summary>
        /// <param name="fichierConfiguration">fichier de configuration</param>
        public void ConfigurerTresor(FileManager fichierConfiguration)
        {
            var configuration = fichierConfiguration.ConfigurationTable;

            int valeurX      = 0;
            int valeurY      = 0;
            int nombreTresor = 0;

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

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

                    var montagne = new Tresor(position, nombreTresor);
                    this.CarteAuTresor[position.X, position.Y] = new PositionElement(montagne);
                }
            }
        }
示例#2
0
        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);
        }
示例#3
0
 /// <summary>
 /// Instancie la positon d'un trésor
 /// </summary>
 /// <param name="tresor"></param>
 public PositionElement(Tresor tresor)
 {
     this.tresor   = tresor;
     this.isTresor = true;
 }