/// <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); } } }
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 la positon d'un trésor /// </summary> /// <param name="tresor"></param> public PositionElement(Tresor tresor) { this.tresor = tresor; this.isTresor = true; }