Skip to content
This repository has been archived by the owner on Mar 8, 2020. It is now read-only.

An implementation to John Conway's Game of Life with JSXgraph

License

Notifications You must be signed in to change notification settings

Leslie-Wong-H/GameofLIfe

 
 

Repository files navigation

Game of Life

Algorithm Description

The Game of Life is a cellular automation devised by the mathematician John Horton Conway from Cambridge University. It came to become well-known for the article published at Scientific American in 1970.

Rules of the Game of Life: The universe of the Game of Life is an infinite, two-dimensional orthogonal grid of square cells, each of which is in one of two possible states, alive of dead, (or populated and unpopulated, respectively). Every cell interacts with its eight neighbors, which are the cells that are horizontally, vertically, or diagonally adjacent. At each step in time, the following transitions occur:

  1. For a box with a live cell:
    • There existing fewer than two live neighbors, the cell dies, due to loneliness.
    • There existing more than three live neighbors, the cell dies, due to crowding.
    • There existing two or three live neighbors, the cell lives on to the next generation.
  2. For an empty box or a box with a dead cell:
    • There existing three neighbors, the box generates a new live cell, as if by reproduction.

Demand Description

  1. Achieve the main logic described above
  2. Display the algorithm with a friendly interface
  3. Able to set the initial state in advance
  4. Able to take control of the animation rate

Implementation Result


Demo:Game of Life | ©Leslie Wong


english1.jpg


English2.jpg


English3.jpg

About

An implementation to John Conway's Game of Life with JSXgraph

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 70.6%
  • CSS 17.4%
  • HTML 12.0%