// Programme exemple d'usage de la proglet

// Génération d'un parterre de cinq nodes Nord Sud Est Ouest Centre
String nodes[] "Nord""Sud""Est""Ouest""Centre" };

void build() {
  int x0 = 450, y0 = 250;
  addNode("Nord", x0, y0 - 100);
  addNode("Est", x0 + 300, y0);
  addNode("Ouest", x0 - 300, y0);
  addNode("Sud", x0, y0 + 100);
  addNode("Centre", x0, y0);
  addLink("Nord""Est"1);
  addLink("Sud""Est"2);
  addLink("Nord""Ouest"3);
  addLink("Sud""Ouest"4);
  addLink("Sud""Centre"5);
  addLink("Nord""Centre"6);
}
void unbuild() {
  removeNode("Nord");
  removeNode("Sud");
  removeNode("Est");
  removeNode("Ouest");
  removeNode("Centre");
}
// Affichage des connections

void dump(String what) {
  println("Etat du graphe " + what);
  for(String node1 : nodes)
	for(String node2 : nodes)
	  if(isLink(node1, node2)) {
		println("Les nodes " + node1 + " et " + node2 + " sont connectés avec un poids de " + getLink(node1, node2));
	  }
}
void main() {
  unbuild();
  sleep(1500);
  // Parterre initial
  build();
  dump("initial");
  println("Le node le plus prêt de (10, 10) est le " + getClosestNode(1010));
  println("Le node le plus prêt de (50, 50) est le " + getClosestNode(5050));
  sleep(1500);
  // On détruit un node et un lien
  removeNode("Centre");
  removeLink("Nord""Ouest");
  dump("amputé");
  // On nettoie avant de finir
  sleep(1500);
  unbuild();
}