// -- END Accesseur -- // // ------------------- // public Carte(int width, int height, int pourcentage) { this.height = height; this.width = width; this.pourcentageObstacle = pourcentage; this.coordonnees = new Coordonnee(width, height); }
public static void Main(string[] args) { int width = 10, height = 10, pourcentage = 15; List <String> sequenceMouvement = new List <String>(); Carte carte = new Carte(width, height, pourcentage); ICoordonnee casesPresenteSurLaCarte = carte.Coordonnees; Graph graph = new Graph(carte); Rover rover = new Rover(carte, graph); carte.addRover(5, 5, rover); // ---- START Déplacement manuel du robot ---- /* * sequenceMouvement.Add("t"); * sequenceMouvement.Add("t"); * rover.moveSequence(sequenceMouvement); */ // ---- END Déplacement manuel du robot ---- for (int y = 0; y < height; y++) { for (int x = 0; x < width; x++) { carte.generateRandomObstacle(x, y); // Affiche la grille avec les éléments présent dans celle-ci Console.Write(casesPresenteSurLaCarte.getCoordonnee(x, y).element + " "); } Console.WriteLine(); } try { // La ligne suivante permet de faire bouger de robot d'un point à un autre. (Dijsktra) rover.moveTo(9, 9); } catch (CaseIsNotEmptyException e) { Console.WriteLine("\n\n"); Console.WriteLine(e.Message); } catch (ArgumentOutOfRangeException e) { Console.WriteLine("\n\n"); Console.WriteLine("Exception : La position de destination du robot est en dehors des limites de la carte. Veuillez spécifier des valeurs valides."); } Console.ReadLine(); }
public MainWindow() { int width = 10, height = 10, pourcentage = 25; List <String> sequenceMouvement = new List <String>(); Carte carte = new Carte(width, height, pourcentage); ICoordonnee coordonnees = carte.Coordonnees; Rover rover = new Rover(carte); carte.addRover(0, 0, rover); sequenceMouvement.Add("t"); sequenceMouvement.Add("t"); rover.moveSequence(sequenceMouvement); // AJouter les obstacle //carte.addElement(1, 1, rover); for (int y = 0; y < height; y++) { for (int x = 0; x < height; x++) { // Il faut ajouter un obstacle ici carte.generateRandomObstacle(x, y); Console.Write(coordonnees.getCoordonnee(x, y) + " "); } Console.WriteLine(); } List <IElement> neightborhood = coordonnees.getNeightborhood(0, 0); foreach (IElement item in neightborhood) { Console.WriteLine("Voisin : " + item); } InitializeComponent(); lst.ItemsSource = coordonnees.Coordoonees; }