alors ce ne sera pas trop dur : déja, dessine toi une image qui se repete : c´est a dire que si tu en colles une au dessus de l´autre, tu ne vois pas de cassure
charge la, dans, par exemple : SDL_Surface* scroll;
définis toi un int offset, qui définira a quel offset de scrolling tu en es : autrement dit, la position y de la " coupure"
Il te suffit ensuite de faire une fonction :
void affichedecor(SDL_surface* scroll, int offset)
qui, prenant ces 2 params, te place ton ciel correctement : pour cela, tu fais 2 blits :
l´un fait : source : ( 0,offset,MAXX,MAXY) dest ( 0,0)
l´autre : source : ( 0,0,MAXX,offset-1) dest ( 0,offset)
ps : MAXX et MAXY sont ta résolution : 1024*768, ou ce que tu veux.
Tu dois comprendre ce que je veux dire non ?
Ensuite, c´est simple, chaque fois que tu modifies " offset", ça t´affiche ton scrolling un peu plus loin : donc dans ta boucle principale, tu fais par exemple offset=offset + 2 ; ( ou +1 ou +3 selon ce que tu veux, ou +dt si tu calcules en fonction du temps, bref...) puis tu appelles affichedecor.
et tu roules
Attention cependant a ce que que offset ne dépasse pas MAXY, si c´est le cas, tu fais offset -=MAXY pour le remettre au début, pour que ça boucle...