/// <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); }
/// <summary> /// Instancie un aventurier sur la carte /// </summary> /// <param name="aventurier">un aventurier</param> public PositionElement(Aventurier aventurier) { this.aventurier = aventurier; }