Ma matrice fait planter la page web.
adamsjilal
Messages postés
46
Date d'inscription
Statut
Membre
Dernière intervention
-
adamsjilal Messages postés 46 Date d'inscription Statut Membre Dernière intervention -
adamsjilal Messages postés 46 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'avais codé une fonction en javascript et cette derniere me sert a parcourir une matrice grille. je vous explique le probleme, mon soucie c'est que apres quelque iteration, ma page se bloque. donc la finalité de la fonction est : la methode recoit en parametre une matrice. apres la reception, la methode parcourt la matrice et test a chaque fois si le contenu de la case ij est superieur a 3, alors elle fait distribuer pour un grain a la case de gauche, un pour la case de droite, un pour en haut et un pour en bas. j'aimerais que vous m'aidiez s'il vous plait.
merci.
code de la fonction
j'avais codé une fonction en javascript et cette derniere me sert a parcourir une matrice grille. je vous explique le probleme, mon soucie c'est que apres quelque iteration, ma page se bloque. donc la finalité de la fonction est : la methode recoit en parametre une matrice. apres la reception, la methode parcourt la matrice et test a chaque fois si le contenu de la case ij est superieur a 3, alors elle fait distribuer pour un grain a la case de gauche, un pour la case de droite, un pour en haut et un pour en bas. j'aimerais que vous m'aidiez s'il vous plait.
merci.
code de la fonction
function distribution(grille){ // alert("je suis la"); for (var i = 0; i <grille.length; i=i+1) { for(var j = 0 ; j < grille[i].length;j=j+1){ while(grille[i][j]>3){ grille[i][j] -=3; if(i == 0 && j == 0){ grille[i+1][j]+=1; grille[i][j+1]+=1; update_grid(grille,colors); setTimeout(function(){ distribution(grille); },1000); }else{ grille[i-1][j]+=1; grille[i][j-1]+=1; grille[i+1][j]+=1; grille[i][j+1]+=1; update_grid(grille,colors); setTimeout(function(){ distribution(grille); },1000); } i++; j++; } } } }
A voir également:
- Ma matrice fait planter la page web.
- Web office - Guide
- Supprimer page word - Guide
- Comment traduire une page web - Guide
- Capture page web - Guide
- Création page web - Guide
1 réponse
Bonjour,
- Tu as essayé de retirer les appel aux settimeout ?
- Que lui envois tu comme données ? (sans ça on ne peut pas tester.....)
- Que contient la fonction update_grid ?
- Est-ce que ça plante toujours au même endroit ou pas ? As tu essayé de mettre des "alert" ou des console.log dans différents endroits de ton code pour voir le contenu des variables et essayer de debuguer ?
- Tu as essayé de retirer les appel aux settimeout ?
- Que lui envois tu comme données ? (sans ça on ne peut pas tester.....)
- Que contient la fonction update_grid ?
- Est-ce que ça plante toujours au même endroit ou pas ? As tu essayé de mettre des "alert" ou des console.log dans différents endroits de ton code pour voir le contenu des variables et essayer de debuguer ?
adamsjilal
Messages postés
46
Date d'inscription
Statut
Membre
Dernière intervention
Bonjour, en faite j'ai essayé de voir le console, et ca afficher des messages d'erreurs comme quoi grille[i-1] et grille[i+1] undefined
il affiche en boucle.