begin process at 2012 05 28 10:51:36
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > JEU DE LA VIE DE CONWAY ...

JEU DE LA VIE DE CONWAY ...


 Information sur la source

Note :
6,5 / 10 - par 2 personnes
6,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Jeux Niveau :Initié Date de création :27/01/2005 Vu / téléchargé :5 199 / 409

Auteur : LocalStone

Ecrire un message privé
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

Salut à tous ...
Bah voilà, en classe, on a vu que le Jeu de la Vie posait le problème de l'indécidabilité en Maths. Mais comme le mot "indécidabilité" fait plus 3 syllables, bah j'ai arrêter d'écouter et pour passer le temps, j'ai codé ce fameux Jeu de la Vie de Conway sur ma Casio. Et le soir, je suis passé sur le PC pour le coder en JavaScript.
Mais qu'est ce que le Jeu de la Vie ? L'idée vient d'un professeur : Conway. Pour plus d'info, essayez donc Google ... Et en fait, il sagit de simuler l'évolution de cellules sur un monde infini, sachant que celles-ci suivent certaines lois. Mais d'abord, parlons des cellules ... Une cellule peut avoir 2 états différents : soit morte, soit vivante. Voilà ... Pas très compliqué.
Maintenant, les lois ... Deux lois simples : si une cellule morte est entourée de 3 cellules vivantes, elle devient vivante ; et si une cellule vivante est entouré de moins de 2 cellules ou de plus de 3 cellules vivantes, elle meurt. Idem : simple.

Source

  • Tout est dans le zip ...
Tout est dans le zip ... 

 Conclusion

Bon, c'est programmé orienté objet. Donc ça peut aider les débutants, parce que la manipulation objet en JavaScript est puissante, mais compliquée ... Pour pas dire étrange. Mais bon, bah là ça marche.
Encore un petit truc : j'ai pas mis de commentaires. Désolé, sincèrement, mais le nom des fonctions-méthodes est relativement clair. Et franchement, c'est vraiment pas très très compliqué.
Sinon, pour voir : http://centromere.free.fr/LifeGame.html
++ !
LocalStone.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

RÉCUPERER LA LARGEUR D'AFFICHAGE D'UN TEXTE
DÉBUT D'UNE LIBRAIRE DE GESTION AVANCÉE DU STYLE ...
Source avec Zip MACHINE DE TURING (ENTIÈREMENT CONFIGURABLE) ...
PSEUDO SELECTBOX EN DHTML ...
Source avec Zip CONVERTISSEUR DE COULEUR RGB VERS HTML ET VICE VERSA

 Sources de la même categorie

Source avec Zip Source avec une capture AVVDA : A VERY VERY DARK AFFAIRES DEMO par Cyreb
Source avec Zip Source avec une capture 3D AVEC WEBGL + MESH par Hakumbaya
SUDOKU RESOLVER (BRUTEFORECE, RÉCURSION) par amezghal
Source avec Zip MACHINE À SOUS par loicseg
Source avec Zip DOODLE JUMP EN JAVASCRIPT par Toshy62

Commentaires et avis

Commentaire de LocalStone le 27/01/2005 19:56:58

Je ne l'ai pas dit, mais j'ai un peu codé ça à l'arrache, et juste avec IE et le bloc-note. Donc je ne suis pas sur que ce soit compatible avec Mozilla. Normalement si, mais j'ai quelques doutes à cause des styles. Si quelqu'un peut commenter ...
++ !

Commentaire de JulioDelphi le 27/01/2005 21:07:52 administrateur CS

ça marche aparrement, mais j'ai toujours les meme mouvements :
qqs cases noires qui traversent les cellules de haut-gauche vers bas-droite, avec des clignotements et une case rouge aussi si je ne m'abuse (le daltonisme ne m'aide pas sur ce coup)
voila

Commentaire de coucou747 le 27/01/2005 21:37:49 administrateur CS

le jeu de la vie existe aussi pour les fourmies...

tes règles sont un peu.... spéciales...

normalement, une cellule morte reste morte...

et je ne vois pas de reproduction dans tes règles, ni de déplacement... Or tout jeu de la vie possède ces deux fonctions...

le plus marant c'est d'y mettre un code génétique... enfin la, faut une gesion objet un peu plus évoluée que celle de JS... enfin, ça reste faisable...

Sympas ton code... Bonne gestion obj !!

moi je te mets 9 à cause des résurections et du fait que tu n'as pas mis de règles complexes (génétique, nouriture, reproduction (sexuée/asexuée) déplacements, dépots de phéromones ect...)

j'essai de faire un truc semblable et je vous recontacte.

Commentaire de LocalStone le 27/01/2005 22:18:23

Bon, c'est vrai que j'ai pas vraiment détaillé. Alors d'abord, Coucou747, les règles, c'est pas moi ! Comme je l'ai dit, j'ai juste illustré un Jeu qu'un professeur anglais avait inventé dans les années 70. En fait ça va pas plus loin.
Maintenant, j'avoue que faire un script d'évolution avec une gestion des allèles, des paramètres génétiques, etc. c'est génial ... Mais en JS, comme tu dis, c'est un peu tendu.
Ensuite, JulioDelphi, déjà les histoires des cases rouges et vertes. En fait, une cellule vivante devient rouge quand elle va mourrir et une case vide devient verte quand elle va ... Revivre.
Ensuite, pour l'amas de cellules qui traverse la grille, c'est parce que pour l'exemple, j'ai mit une figure qui s'appelle "le suiveur". Et sa particularité, bah c'est ça, de se translater d'une case vers le bas et d'une case vers la droite.
Mais y a une méthode (Object.PushDots(x1, y1, x2, y2 ...);) qui permet de choisir les cellules vivantes que l'on veut au départ. Donc à toi de changer et de voir ce qui se passe.
Voilà ... Sinon, la POO, ça devrait être obligatoire.
++ !

Commentaire de JulioDelphi le 27/01/2005 22:21:33 administrateur CS

ha c'est vert :S excusez mon daltonisme leger :D

Commentaire de LocalStone le 27/01/2005 22:32:10

Meuh non, t'y est pour rien, mais j'ai mis un vert super clair pour pas que l'on puisse trop le voir ou ça devient très (très) laid.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,359 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales