Skip to content
No description, website, or topics provided.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
examples
steps_and_guidelines
.gitignore
.ruby-version
README.md

README.md

Le jeu de la vie

Description

Le jeu de la vie (jeu des automates cellulaires) est un programme simulant l'évolution d'un ensemble de cellules (appelées structures cellulaires) sur une grille à deux dimensions.

Les cellules ont deux états possibles: soit mortes, soit vivantes.

Le jeu se déroule de façon séquentielle: L'état des cellules dans une étape détermine l'état des cellules dans l'étape suivante.

L'état futur d'une cellule (si elle nait ou elle meurt), est déterminé grâce à un ensemble de règles très simples :

  • Une cellule vivante possédant 2 ou 3 voisines vivantes reste vivante
  • Une cellule vivante possédant moins de 2 voisines vivantes meurt (souspopulation)
  • Une cellule vivante possédant plus de 3 voisines vivantes meurt (surpopulation)
  • Une cellule morte possédant trois voisines vivantes devient vivante (elle nait)

Exemples

Si, au temps t, la grille ressemble à ceci:

t

Au temps t+1, l'état des cellules aura changé, comme ceci: t-1

Exercice

Le but de l'exercice est de simuler un jeu de la vie en ruby. Essayez d'adopter une approche orientée objet. N'oubliez pas de testez vos classes!

Etapes et Guidelines

Pour un peu d’aide, voir la section steps_and_guidelines

Pour aller plus loin

Vous pouvez regarder l'excellent documentaire sur la chaîne Le Jeu de la Vie — Science étonnante #49 - YouTube pour en apprendre plus sur le jeu de la vie.

You can’t perform that action at this time.