Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: Langton DS  (Lu 2091 fois)
0 Membres et 1 Invité sur ce fil de discussion.
Reyhn Hors ligne
Jr. Member
**
Messages: 94


Voir le profil
« 26 Août 2009, 20:49:47 »

Bonsoir,

J'ai découvert récemment les automates cellulaires et plus particulièrement la fourmi de Langton.

Ni une ni deux, je me dis "c'est parti !"  Cheesy.

j'ai donc fait un tout petit programme qui simule une fourmi de langton sur la DS, tout simple pour l'instant, mais je compte apporter quelques ajouts au fur et à mesure (plusieurs fourmis à la fois, grille de départ non uniforme...).

Je vous laisse regarder, c'était la fièvre codeuse du mercredi soir  Azn.
Bon je m'apelle pas Smealum non plus hein  angel


PS : Faut pas avoir peur de mettre 2 000 ou 3 000 mouvements par seconde.

* LangtonDS.0.02.7z (45.3 Ko - Téléchargé 66 fois.)
« Dernière édition: 27 Août 2009, 15:26:33 par Reyhn » Journalisée
Darkyesus Hors ligne
Jr. Member
**
Messages: 67


Voir le profil WWW
Oui, mon avatar est moche... Et ça ME regarde!

« Réponse #1 : 26 Août 2009, 20:57:54 »

Inutile, donc indispensable!!!  Cheesy
Journalisée

Membre du club des joyeux guitaristes pas aidés et codeurs avec les pieds de Dev-Fr et pas du club des pieds pas guitaristes aidés de joyeux codeurs Dev-fr

grin
Reyhn Hors ligne
Jr. Member
**
Messages: 94


Voir le profil
« Réponse #2 : 27 Août 2009, 15:22:54 »

On peut maintenant simuler de 1 à 4 fourmis (je pense pas qu'en mettre plus soit nécessaire Huh?), ce qui nous fait des joulis dessins comme dans le screen que j'apporte.  Cheesy

J'édite le fichier dans le premier post.


* LangtonDS.jpg (92.91 Ko, 256x384 - vu 155 fois.)
« Dernière édition: 27 Août 2009, 15:25:30 par Reyhn » Journalisée
t4ils Hors ligne
Branleur
Elite Member
**
Messages: 961


Voir le profil WWW
« Réponse #3 : 27 Août 2009, 15:30:57 »

c'est rigolo Azn
et ça a l'air de bien se comporter comme il faut aussi Smiley

Je te propose de faire un automate sur l'écran du haut et un autre différent sur l'écran du bas   Smiley
Journalisée

Le codage amateur ? Parce que je le veux bien.
Cobain Hors ligne
Mega Member
***
Messages: 1131


Voir le profil WWW
mes talents de graphiste lol

« Réponse #4 : 27 Août 2009, 17:53:55 »

si j'ai bien compris tu as une grille de 1 ou 0 qui va permettre à la foumis de se déplacer et tu dessines son chemin?
Journalisée

Mes Projets || Mon Blog
Citation
Honey bunny : I love you, pumpkin.
Pumpkin : I love you, honey bunny.
Pumpkin : Everybody be cool this is a robbery!
Honey bunny : Any of you fuckin' pricks move and i'll execute every motherfucking last one of you
Reyhn Hors ligne
Jr. Member
**
Messages: 94


Voir le profil
« Réponse #5 : 27 Août 2009, 18:22:45 »

Oui, avec un petit truc en plus :

- si la fourmi est sur une case "noire" elle se tourne de 90° a droite avant d'avancer
- si la fourmi est sur une case "blanche" elle se tourne de 90° a gauche avant d'avancer
Journalisée
Cobain Hors ligne
Mega Member
***
Messages: 1131


Voir le profil WWW
mes talents de graphiste lol

« Réponse #6 : 27 Août 2009, 21:05:44 »

j'avais compris ça je voulais juste savoir si tu travaillais sur un tableau externe à ton bg d'affichage
Journalisée

Mes Projets || Mon Blog
Citation
Honey bunny : I love you, pumpkin.
Pumpkin : I love you, honey bunny.
Pumpkin : Everybody be cool this is a robbery!
Honey bunny : Any of you fuckin' pricks move and i'll execute every motherfucking last one of you
Reyhn Hors ligne
Jr. Member
**
Messages: 94


Voir le profil
« Réponse #7 : 27 Août 2009, 21:54:22 »

Oui c'est bien ça, mais il serait aussi possible de travailler uniquement avec le background : les pixels non colorés sont des cases "blanches" (elles sont toutes "blanches" au début), et si la fourmi passe dessus elle les colore et les cases deviennent "noires".

Donc si PA_Get8bitPixel(1,pos_x,pos_y) est différent de 0 normalement c'est une case "blanche". Car une fourmi qui passe sur une case colorée(donc "noire") la décolore et la remet "blanche". (vous me suivez ?  Cheesy)

C'est possible de travailler uniquement avec le background mais seulement si les cases ont toutes la même "couleur" au début (noire ou blanche).
Journalisée
Cobain Hors ligne
Mega Member
***
Messages: 1131


Voir le profil WWW
mes talents de graphiste lol

« Réponse #8 : 27 Août 2009, 23:14:20 »

le problème c'est que si tu trace le chemin de ta bestiole quand elle revient sur une case qu'elle a déjà passé tu la remet à zéro mais comme elle y est passé faut la re colorer donc la remettre à 1  cheesy
Journalisée

Mes Projets || Mon Blog
Citation
Honey bunny : I love you, pumpkin.
Pumpkin : I love you, honey bunny.
Pumpkin : Everybody be cool this is a robbery!
Honey bunny : Any of you fuckin' pricks move and i'll execute every motherfucking last one of you
Reyhn Hors ligne
Jr. Member
**
Messages: 94


Voir le profil
« Réponse #9 : 28 Août 2009, 10:35:40 »

Bah si elle passe sur une case déjà colorée elle la décolore et change son statut (quel qu'il soit).
J'ai comparé avec un applet java cité sur wikipédia en faisant du step by step et ma fourmi a le même comportement donc j'en déduis que c'est bon  Azn.
Journalisée
Cobain Hors ligne
Mega Member
***
Messages: 1131


Voir le profil WWW
mes talents de graphiste lol

« Réponse #10 : 28 Août 2009, 19:46:25 »

ouai mais si tu trace ton chemin et qu'après tu l'effaces je vois pas l'intérêt Azn
Journalisée

Mes Projets || Mon Blog
Citation
Honey bunny : I love you, pumpkin.
Pumpkin : I love you, honey bunny.
Pumpkin : Everybody be cool this is a robbery!
Honey bunny : Any of you fuckin' pricks move and i'll execute every motherfucking last one of you
archipel Hors ligne
Full Member
***
Messages: 181


Voir le profil WWW
« Réponse #11 : 29 Août 2009, 08:24:05 »

c'est pour ne pas etre suivie qu'elle fait ca Wink
Journalisée

DevBlog --------------->  Aanaa
Reyhn Hors ligne
Jr. Member
**
Messages: 94


Voir le profil
« Réponse #12 : 29 Août 2009, 10:19:24 »

ouai mais si tu trace ton chemin et qu'après tu l'effaces je vois pas l'intérêt Azn

Au début j'avais oublié d'effacer son chemin après elle, et du coup on se retrouvait vite avec l'écran complètement rouge   laugh
Ce qui est moyennement intéressant avoue le Azn

Néanmoins elle efface une partie de son chemin uniquement vu qu'elle repart pas exactement sur ses pas.
Journalisée
Pages: [1]   Haut de page
Imprimer

Aller à: