Salut,
Pour le premier problème, il te faut regarder les valeurs de rect.x
et de rect.y
. Par exemple, si rect.x
est égal à 0
, il ne faut pas le diminuer (ou le remettre à 0 ensuite). Ça empeĉhe le personnage de dépasser à gauche de la fenêtre. Pour la droite, il faut également prendre en compte la largeur du personnage, donc il ne faut pas dépasser WIDTH - rect.w
.
Pour les sauts, tu trouveras des tutoriels sur Internet pour effectuer des sauts plus ou moins réalistes (en fonction de ce que tu recherches).
Sinon, tu peux améliorer des choses dans ton code. J’ai pas le temps de tout lister, mais voici déjà deux choses.
- Vérifie le retour des fonctions à risques.
- Donne une valeur correcte à tes variables dès le départ si c’est possible (par exemple, plutôt que de mettre
window
à NULL
puis d’appeler SDL_CreateWindow
, initialise directement window
en utilisant SDL_CreateWindow
).
PS : je mets le lien vers le sujet ouvert sur OC, pour que les gens ne répètent pas juste les même choses.