Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2012-08-21 02:20:48 créer un matrice (tableau de nombre)

o00colin00o
nouveau membre
Date d'inscription: 2012-08-02
Messages: 5

créer un matrice (tableau de nombre)



Bonjour a tous

Je débute sur pure data, et je voudrais faire le jeu de la vie, et pour cela j'aurai besoins de créer une matrice

le principe du jeu est assez simple, on créer un "damier" a n lignes et p colonnes avec des canvas qui sont noir ou blanc, noir pour une cellule occupée et blanc pour une cellule vide
a chaque étape, les cellules changent d'état suivant les règles suivantes:
    -a l'étape initiale, les cellules sont définies vides ou occupées aléatoirement
    -Une cellule vide à l'étape n-1 et ayant exactement 3 voisins sera occupée à l'étape suivante
    -Une cellule occupée à l'étape n-1 et ayant 2 ou 3 voisins sera maintenue à l'étape n sinon elle est vide

j'aurai donc besoin de stocker quelque part l'état des différentes cellules a chaque étape afin de pouvoir créer l'étape suivante
j'ai tout de suite pensé a une matrice, a n lignes et p colonnes, ou un 0 correspondrait a une cellule vide et un 1 a une cellule occupée
seulement je ne sais pas comment créer une matrice
j'ai pensé a stocker les valeures dans des tableaux grace a l'objet [tabwrite]
dans ce cas, un tableau correspondrait a une ligne, on on créerait autant de tableaux qu'il y a de colonnes
Mais il doit surement y avoir un moyen plus simple?

Si vous pensez a un autre moyen plus simple que la matrice, je suis aussi preneur

merci de vos réponses

Hors ligne

 

#2 2012-08-21 11:10:39 Re : créer un matrice (tableau de nombre)

oli44
membre
Lieu: Notre Dame des Landes
Date d'inscription: 2008-04-25
Messages: 585
Site web

Re: créer un matrice (tableau de nombre)



Pour les calculs de matrices et leur stockage, tu trouveras ton bonheur dans la librairie iemmatrix qui est dans pd-extended.


La route est longue mais la voie est libre

Hors ligne

 

#3 2012-08-21 13:28:12 Re : créer un matrice (tableau de nombre)

Olivier
N°4
Lieu: Chalon sur la Saône
Date d'inscription: 2009-04-07
Messages: 1471
Site web

Re: créer un matrice (tableau de nombre)



Bonsjours Colin...

Tu n'a pas forcément choisi le plus simple pour débuter mais la chose sera très formatrice...
Surtout ne te décourage pas... smile
J'ai moi aussi commencé par un projet où des carrés blanc devenaient noir et inversement... tongue

Pour répondre spécifiquement à ta question, je serai passé par un seul tableau dont les index seraient traités par des [mod ] et [div ] pour retomber sur un système de coordonnées cartésiens tel n lignes / p colonnes.
Il contiendrait (le tableau) la valeur de chacune de tes cellules qui seraient alors numérotées de 0 à n*p-1
Si c'est trop obscure je peux expliquer la chose plus en détail...

Une fois la conversion maitrisée, les calculs de proximité des cellules est la même que pour une matrice...

Sinon, juste pour te faire peur (car l'exemple met en œuvre une branche assez complexe de Pd/GEM) tu trouveras un jeu de la vie dans Pd-extended.
Help > Browser > Pure Data > exemples > Gem > 10.glsl > 04.game_of_life

Bon courage. big_smile


L'Amour au Peuple !

Hors ligne

 

#4 2012-08-21 23:02:11 Re : créer un matrice (tableau de nombre)

nononononono
membre
Lieu: Toulouse
Date d'inscription: 2011-02-04
Messages: 614

Re: créer un matrice (tableau de nombre)



Salut,
juste histoire de mettre de l'eau dans le moulin, regarde du coté de gridflow, c'est vachement bien fait pour gérer ce genre de convolutions, un exemple simple tout fait est en démo en plus (et même si mtx_conv de iemmatrix existe, au final gridflow c'est vraiment mieux...). Sinon je pense qu'avec pix_convolve c'est aussi possible, bien que jamais tenté, et bien sur l'exemple glsl....
Bon, je rejoins olivier sur le fait que c'est pas le plus facile pour commencer donc bon courage!

Hors ligne

 

#5 2012-08-22 11:31:01 Re : créer un matrice (tableau de nombre)

oli44
membre
Lieu: Notre Dame des Landes
Date d'inscription: 2008-04-25
Messages: 585
Site web

Re: créer un matrice (tableau de nombre)



Salut,

pour gridflow, après une période d'enthousiasme, j'en suis revenu, entre autres parce que je cherchais une solution qui soit multiplateforme et l'hiver dernier, c'était pas le cas avec la 9.13


La route est longue mais la voie est libre

Hors ligne

 

#6 2012-08-22 11:52:37 Re : créer un matrice (tableau de nombre)

nononononono
membre
Lieu: Toulouse
Date d'inscription: 2011-02-04
Messages: 614

Re: créer un matrice (tableau de nombre)



c'est vrai malheureusement...

Hors ligne

 

#7 2012-08-23 23:43:42 Re : créer un matrice (tableau de nombre)

o00colin00o
nouveau membre
Date d'inscription: 2012-08-02
Messages: 5

Re: créer un matrice (tableau de nombre)



merci de vos réponses!

enfait j'ai dit que je débutais mais je n'en suis pas non plus a mon premier patch, j'ai déja fait plusieurs chose (assez basique) comme des synthétiseurs et autre
ce patch là me semble a ma portée avec des objets assez simple, parce que quand je regarde l'exemple dans pd, c'est vrai que sa fait peur^^
mon patch est assez (voir hyper) bordélique pour l'instant, mais je m'y retrouve a peu près

j'ai juste un problème assez bisarre avec l'objet [matrix]
la première fois je l'ai créé, et j'ai modifié mon patch
jusque là tout marche
sauf que quand j'ai réouvert mon patch le lendemain, l'objet [matrix] ne marchait plus (les contours sont rouge), et il m'affiche "matrix... couldn't create"

donc voila je suis complètement perdu, et je ne peu plus trop avancer

il n'y a pas un truc spécial a activer (comme dsp pour l'audio) pour que sa fonctionne?
sa me parait peu probable mais vu que j'ai déja réussit a le créer je me pose toutes les questions possible...

Hors ligne

 

#8 2012-08-23 23:56:50 Re : créer un matrice (tableau de nombre)

Olivier
N°4
Lieu: Chalon sur la Saône
Date d'inscription: 2009-04-07
Messages: 1471
Site web

Re: créer un matrice (tableau de nombre)



citation :

sauf que quand j'ai réouvert mon patch le lendemain, l'objet [matrix] ne marchait plus (les contours sont rouge), et il m'affiche "matrix... couldn't create"

Il est possible que tu aies utilisé la boite [matrix] en la copiant/collant du fichier d'aide... le chemin se fait alors naturellement...
Pour que la librairie se charge au démarrage à chaque fois, ajoute [import iemmatrix ]  dans ton patch.

Bon courage.


L'Amour au Peuple !

Hors ligne

 

#9 2012-08-24 12:15:19 Re : créer un matrice (tableau de nombre)

o00colin00o
nouveau membre
Date d'inscription: 2012-08-02
Messages: 5

Re: créer un matrice (tableau de nombre)



merci!
sa remarche

Hors ligne

 

#10 2012-08-24 16:03:57 Re : créer un matrice (tableau de nombre)

oli44
membre
Lieu: Notre Dame des Landes
Date d'inscription: 2008-04-25
Messages: 585
Site web

Re: créer un matrice (tableau de nombre)



tu peux aussi créer l'objet [matrix] avec le préfixe de sa bibliothèque comme [iemmatrix/matrix], les deux sont possibles


La route est longue mais la voie est libre

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024