"sinon est-ce que cela peu gerer le scroll horizontal ? "
"j´ai peur qu´elle ne se déplace avec le perso"
Le philosophie de "promenade" que je te propose résoud tout a la fois :
Imagine un écran géant de 20 mètres de long, 20 mètres de large :
la dedans, tu dessine tout ton monde, et aussi ton perso : tu es dans un monde ABSOLU : les coordonnées du gars peuvent etre 10000, 5000
Donc quand tu déplaces le gars, tu bouges ses coordonnées.
et ensuite, une fois que tu veux afficher, tu définis le "fenetrage", c´est a dire que sur ton écran géant, tu mets un cadre, et tu dis que tu ne verras que ce qu´il y aura dans le cadre
Donc tu déplaces que le cadre. Et, comme ton perso bouge dans le repere absolu : il est indépendant du cadre : et ne "se déplacera pas avec le perso
"
et poru faire un scrolling, finalement, tu déplaces juste le cadre !
Apres, pour le rendu, tu calcules la zone de tiles a afficher en fonction de la position du cadre, puis tu calcules la position de ton personnage en fonction de la position du cadre : une soustraction !
position_dans_l_ecran_perso.x = position_absolue_perso.x - position_cadre.x;
position_dans_l_ecran_perso.y = position_absolue_perso.y - position_cadre.y;
Bref, c´est un concept : tu travailles dans un "monde géant" et tu n´en affiches qu´une partie 