JyaifLe 09/06/2005 à 18:42
Est ce que tu peux te déplacer horizontalement ? Si oui, un simple memmove ne suffit effectivement pas.
Si tu te déplace d'une case vers le bas:
memmove(buffer+(y+case_h)*30,buffer+y*30,case_h*30*5);
et tu redessine la 1ère ligne.
vers le haut:
memmove(...#flème#...);
et tu redessine la 6e ligne.
y=ordonée du haut de ton tableau
case_h=hauteur d'une case
Si par contre tu te déplaces dans ton tableau page par page, c'est évident que tu doit tout réafficher... (sauf si tu stock tout ton tableau dans un énorme buffer, auquel cas c'est un jeu d'enfant de scroller verticalement. mais je ne pense pas que tu va faire ça étant donné que ça limiterait la hauteur de ton tableau à 64000/30/case_h cases)