Pour éviter les fameuses erreurs de segmentation (surtout quand va vite), il est plus que nécéssaire de créer des fonctions et des structures sûres. Ainsi, on ne doit pas être obligé de modifier les éléments (struct element) de la liste chaînée route. On doit changer les attributs int x, y de struct element par struct cell value. La création de struct cell se fera dans les fichiers cell.{h,c} dans lesquels se trouvera les fonctions is_{left,right,up,down}.
Pour éviter les fameuses erreurs de segmentation (surtout quand va vite), il est plus que nécéssaire de créer des fonctions et des structures sûres. Ainsi, on ne doit pas être obligé de modifier les éléments (`struct element`) de la liste chaînée `route`. On doit changer les attributs `int x, y` de `struct element` par `struct cell value`. La création de `struct cell` se fera dans les fichiers `cell.{h,c}` dans lesquels se trouvera les fonctions `is_{left,right,up,down}`.
Pour éviter les fameuses erreurs de segmentation (surtout quand va vite), il est plus que nécéssaire de créer des fonctions et des structures sûres. Ainsi, on ne doit pas être obligé de modifier les éléments (
struct element
) de la liste chaînéeroute
. On doit changer les attributsint x, y
destruct element
parstruct cell value
. La création destruct cell
se fera dans les fichierscell.{h,c}
dans lesquels se trouvera les fonctionsis_{left,right,up,down}
.