9 mai 2014
Projet "Wireworld" - 2ème séance
Durant cette deuxième séance, le travail demandé consistait à s'initier à produire des animations en 2 dimensions. Pour cela, il nous a fallut commencer à manipuler des matrices. Ainsi, nous avons conçu deux fonctions :
- La pemière fonction demandée devait générer une matrice carrée composée de nombres aléatoires compris entre 0 et 3 inclus. Ces 4 chiffres symbolisant les différents états de cellules évoqués dans l'article prédédent : 0 pour la cellule "vide", 1 pour la "tête", 2 la "queue" et 3 la cellule "conductrice".
- La deuxième fonction est différente dans le sens où nous ne l'avons pas conçu nous-mêmes. En effet, la fonction "imshow" qui permet d'animer la matrice passée en paramètre et de renvoyer une matrice différente à chaque unité de temps, selon certains critères également passés en paramètres, est une fonction déja existante, et accessible en faisant appel à la bibliothèque "Matplotlib". Nous devions donc l'adapter à nos besoins, en utilisant les fonctions créées la semaine précédente, à savoir la fonction "changementdetats" principalement mais aussi la fonction "voisins". Il nous a néanmoins fallu quelques temps avant de comprendre compètement son mécanisme, de savoir quels devaient être les bons éléments à passer en paramètres etc.
Publicité
Publicité
Commentaires