Cela fait un bail que je n'ai pas fait de SDL2 mais ton code me semble bordélique niveau affichage.

Et je trouve tes calculs assez "complexe" pour sûrement pas grand chose.
Bon ce que je veux...