Tu peux gérer ton serpent par une liste de maillon.
Le déplacement correspondra en fait à l'ajout d'un maillon en début de liste, et la suppression du maillon de la queue, puis réaffichage de la liste. Avec les modifications ainsi faite, on aura l'impression qu'il se sera déplacé d'un cran.
A toi par contre de faire l'algo pour gérer les coordonnées des blocs lors des déplacements ou des collision.
edit: en conservant un pointeur vers la fin de la liste (*tail) tu n'auras aucune perte de temps avec le parcours d'une liste chainée.
Message édité par c0wb0y le 04-09-2007 à 21:20:36