Salut !
Je viens vous partager un petit bout de code qui m'est bien utile, il permet d'intégrer un système de trajet très basique dans votre bot (C'est toujours utile pour dépanner)
Code
Cliquez pour révéler
Cliquez pour masquer
class Path
{
private Dictionary<Point, List<DirectionsEnum>> directions;
public Path(string filepath)
{
directions = new Dictionary<Point, List<DirectionsEnum>>();
readPath(filepath);
}
private void readPath(string filepath)
{
using (StreamReader reader = new StreamReader(filepath))
{
while(reader.Peek() != -1)
{
string rawline = reader.ReadLine();
if(!(rawline == ""))
{
string[] line = rawline.Split(' ');
string[] pos = line[0].Replace("[", String.Empty).Replace("]", String.Empty).Split(';');
Point point = new Point(Convert.ToInt16(pos[0]), Convert.ToInt16(pos[1]));
List<DirectionsEnum> _directions = new List<DirectionsEnum>();
for (int i = 1; i <= line.Count() -1 ; i++)
{
if (line != "")
_directions.Add((DirectionsEnum)Convert.ToInt16(line));
}
this.directions.Add(point, _directions);
}
}
}
}
}
enum DirectionsEnum
{
NORTH,
SOUTH,
EAST,
WEST
}
Et pour finir, voici à quoi ressemblent les trajets ..
[0;1] 0 1 2
[4;5] 2 3 1
C'est, comme dit plus haut, vachement basique mais ça fonctionne et si ça peut vous faire gagner quelques minutes c'est toujours bon à prendre :)