for (int i=0; i< 64; i++){
for (int j=0; j< 64; j++){
if (tableau[i][j]= 0) dessine (noir, i*16, j*16);
if (tableau[i][j]= 1) dessine (blanc, i*16, j*16);
}
}
OUCH!!!!!!
la c'est quand meme assez naif comme implémentation.
Tu peux faire beaucoup mieux en calculant deja les index de départ en fonction de ton écran et en connaissant le nombre max sur chaque ligne et chaque colone de mosaique, n'afficher que ce qui sera reelement affiché sur l'écran
int start_i = screen_x / 16 // pour une mosaique de 16x16, et les coordonné de l'ecran en pixel
int start_j = screen_y / 16
for (int i=0; i < 64; i++){
for (int j=0; j < 64; j++){
// gerer le cas si start_i + i est > au nombre max de tile dans la map
if (tableau[start_i + i][start_j + j]= 0) dessine (noir, i*16, j*16);
if (tableau[start_i + i][start_j + j]= 1) dessine (blanc, i*16, j*16);
}
}