Canalblog
Editer l'article Suivre ce blog Administration + Créer mon blog
Publicité
ARE - Maths/Info - MIPI 26
9 mai 2014

Projet "Wireworld" - 3ème séance

Lors de cette séance, nous n'avons malheureusement pas énormément avancés du fait de certaines erreurs dans nos fonctions de bases qui provoquaient un dysfonctionnement de la fonction permettant l'animation de la matrice.

  • Afin de tester notre fonction "animation", nous tentions de mettre en paramètre la matrice carrée composée de chiffres aléatoires de la semaine précédente (cf. Article Projet "Wirewolrd" - 2ème séance), mais nous avons très vite rencontré un problème majeur : à chaque unité de temps, c'était carrément une nouvelle matrice, aléatoire elle aussi, qui apparaissait. Or, la matrice obtenue au bout d'une unité de temps doit répondre à certains critères (ceux de la fonction "changementdetats"). Après avoir longuement creusés nos méninges et grâce à une indication précieuse de l'enseignante, nous avons décidé de crééer une fonction "change" ayant pour but de stocker la matrice initiale, et ainsi y appliquer les différents changements.

 

  • Après avoir pu appliquer les différents changements à la matrice voulue, nous avons constaté une légère anomalie : certains changements d'états, aux extrémités, ne s'effectuaient pas correctement. Nous avons assez vite compris que cela était dut à un oubli de conditions dans la fonction "voisins". En effet, cette fonction que nous avions à la base créé pour des listes, devait correctement être adaptée ici pour pouoir manipuler des matrices, et donc, prendre en compte non seulement ses voisins de droite, de gauche, de haut, de bas, mais aussi et surtout les voisins diagonaux.

Ainsi, pour l'élément de coordonnées [0,0], la fonction "voisins" renvoie ceci :

 ---->  if i==0 and j==0:            # i représente les lignes, j les colonnes

    c=[ M[i][largeur-1] , M[i][j+1] , M[longueur-1][j] , M[i+1][j] , M[longueur-1][largeur-1] , M[longueur-1][j+1] , M[i+1][largeur-1] , M[i+1][j+1] ]

Publicité
Publicité
Commentaires
ARE - Maths/Info - MIPI 26
Publicité
Archives
Publicité