/// <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); } } }
/// <summary> /// Instancie l'<see cref="Aventurier"/> /// </summary> /// <param name="position">Position de l'aventurier sur la carte</param> /// <param name="nom">Nom de l'aventurier</param> /// <param name="orientation">Orientation de l'aventurier</param> /// <param name="sequence">Sequence de mouvement de l'aventurier</param> /// <param name="nombreTresor">Nombre de trésor ramassé</param> /// <param name="nombreTour">Nombre de tour</param> public Aventurier(PositionAventurier position, string nom, string orientation, string sequence, int nombreTresor, int nombreTour) { this.nom = nom; this.position = position; this.orientation = orientation; this.sequence = sequence; this.nombreTresor = nombreTresor; this.nombreTour = nombreTour; }
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); }
public void AvancerTest() { var positionAventurier = new PositionAventurier() { X = 15, Y = 17, Xmax = 20, Ymax = 30 }; positionAventurier.Avancer(Orientation.Nord); positionAventurier.Y.Should().Be(16); positionAventurier.Avancer(Orientation.Sud); positionAventurier.Y.Should().Be(17); positionAventurier.Avancer(Orientation.Est); positionAventurier.X.Should().Be(16); positionAventurier.Avancer(Orientation.Ouest); positionAventurier.X.Should().Be(15); positionAventurier = new PositionAventurier() { X = 15, Y = 17, Xmax = 20, Ymax = 30 }; positionAventurier.Gauche(Orientation.Nord); positionAventurier.X.Should().Be(14); positionAventurier.Gauche(Orientation.Sud); positionAventurier.X.Should().Be(15); positionAventurier.Gauche(Orientation.Est); positionAventurier.Y.Should().Be(16); positionAventurier.Gauche(Orientation.Ouest); positionAventurier.Y.Should().Be(17); positionAventurier = new PositionAventurier() { X = 15, Y = 17, Xmax = 20, Ymax = 30 }; positionAventurier.Droite(Orientation.Nord); positionAventurier.X.Should().Be(16); positionAventurier.Droite(Orientation.Sud); positionAventurier.X.Should().Be(15); positionAventurier.Droite(Orientation.Est); positionAventurier.Y.Should().Be(18); positionAventurier.Droite(Orientation.Ouest); positionAventurier.Y.Should().Be(17); positionAventurier = new PositionAventurier() { X = 15, Y = 17, Xmax = 20, Ymax = 30 }; positionAventurier.Reculer(Orientation.Nord); positionAventurier.Y.Should().Be(18); positionAventurier.Reculer(Orientation.Sud); positionAventurier.Y.Should().Be(17); positionAventurier.Reculer(Orientation.Est); positionAventurier.X.Should().Be(14); positionAventurier.Reculer(Orientation.Ouest); positionAventurier.X.Should().Be(15); }