Bonsoir à tous!
Voilà, j'ai un projet en C à faire (un labyrinthe avec bibliothèque SDL), et j'essaie de régler la collision du personnage. En fait, on a l'image d'une pièce, comme ceci :
http://www.noelshack.com/up/aac/sanstitre-977bcea824.bmp
Et donc, pour le mur en face, y'a aucun souci. Par contre, il y a un problème avec le mur de gauche (je programmerais pour le mur de droite selon le même modèle).
Pourtant, les formules que j'utilise sont justes, mais dès lors que j'essaie de faire vérifier une condition, ça ne marche pas, enfin j'ai commenté le code de manière assez détaillée pour que vous compreniez le souci ;). Mais pour faire clair, vu que cette diagonale est perçue comme une fonction, j'essaie de trouver un x bloquant en fonction de la hauteur du personnage dans la carte (en montant, la largeur de la pièce se rétrécit virtuellement, si vous voulez...)
Voici donc le code source, et le projet juste en dessous :
http://pastebin.com/m7b2296be
http://www.sendspace.com/file/11w16d
Merci à quiconque prendra le temps de m'aider T_T.