Welcome to the Conway's Game of Life implemented in ReactJS!
Conway's Game of Life is a cellular automaton devised by mathematician John Conway. The game is a zero-player game, meaning its evolution is determined by its initial state, requiring no further input. One interacts with the Game of Life by creating an initial configuration and observing how it evolves.
This project is a ReactJS implementation of the Game of Life, allowing users to create and manipulate the game board, start and stop the simulation, and observe the patterns that emerge.
- Create custom initial configurations.
- Control the simulation with start, stop, and reset buttons.
- Adjust the speed of the simulation.
- Responsive design for mobile and desktop usage.
To get a local copy up and running, follow these simple steps:
Make sure you have npm and Node.js installed. You can download them from Node.js official website.
git clone https://github.com/Harry-Leslie/Conways-Game-of-Life.git cd Conways-Game-of-Life
npm install
npm start
The application will start on http://localhost:3000.
Clone the repository and follow the installation steps. Open your browser and navigate to http://localhost:3000. Use the grid to create an initial configuration by clicking on cells to toggle them between alive and dead states. Use the control buttons to start, stop, and reset the simulation. Adjust the speed of the simulation using the speed control slider.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
Create your Feature Branch (git checkout -b feature/AmazingFeature). Commit your Changes (git commit -m 'Add some AmazingFeature'). Push to the Branch (git push origin feature/AmazingFeature). Open a Pull Request.
Distributed under the MIT License. See LICENSE for more information.