Bon, alors collision 2D pour un gars qui se déplace dans un labyrinte, vu de haut :
pour moi j´y vois plus simple.
tu consideres le centre de ton bonhomme
soit ( Px,Py) les coordonnées de ce centre
tu définis 4 points abstraits :
Up = ( Px, Py - k)
Down = ( Px, Py + k)
Left = ( Px - k, Py)
Right = ( px +k, Py)
Avec k en gros le " rayon" de ton bonhomme ( a définir toi meme)
Le test est simple : tu peux considérer une fonction TestCollis() qui teste si Up, Down, Left, Right sont DANS un mur.
il ne te reste plus qu´a modifier directement ta boucle de controle du genre :
Si ( PressLeft() && ! TestCollis(Left)) déplace_le_mec_a_gauche()
et pareil pour les 3 autres directions.
Je pense que tu vois ce que je veux dire non ?
Dis moi si tu veux + de détails