Welcome to Seagull!¶
A Python library for Conway’s Game of Life
pip install pyseagull
This framework allows you to create and simulate various artificial lifeforms and cellular automata easily: simply define your board, add your lifeforms, and execute the run command! It also provides a myriad of pre-made lifeforms while allowing you to create your own.
Why name it Seagull? Conway’s Game of Life is quite a mouthful, so I just refer to its acronym, CGoL. The word “seagull” is just a pun of that.
Free Software: MIT License
Github Repository: https://github.com/ljvmiranda921/seagull
Conway’s Game of Life is considered a zero-player game: you simply set-up your initial configuration on the board and observe how it evolves through time.
Simulate your first lifeforms in a few lines of code:
import seagull as sg from seagull.lifeforms import Pulsar # Initialize board board = sg.Board(size=(19,60)) # Add three Pulsar lifeforms in various locations board.add(Pulsar(), loc=(1,1)) board.add(Pulsar(), loc=(1,22)) board.add(Pulsar(), loc=(1,42)) # Simulate board sim = sg.Simulator(board) sim.run(sg.rules.conway_classic, iters=1000)
Optionally, you can animate the simulation by running