R16dbSzDU0o4u
Ilustracja przedstawia zbliżenie mikroskopem ukazujące owalne białe komórki i inne struktury.

Gra w życie w języku Python

Źródło: Michael Schiffer, domena publiczna.

Co wspólnego mają ze sobą pożary lasów, kształtowanie opinii publicznej oraz biofizyka? Ich wspólnym mianownikiem są automaty komórkowe, które wykorzystuje się do tworzenia modeli ilustrujących konkretne zjawiska.

W e‑materiale Gra w życiePhPMLGH2iGra w życie poznaliśmy jeden z najpopularniejszych automatów komórkowych. Działanie Gry w życie do dziś jest analizowane przez specjalistów z wielu różnych dziedzin. Pokazuje ona, że za pomocą kilku prostych reguł, można utworzyć skomplikowane struktury.

Prostota zasad Gry w życie sprawia, że jej implementacja nie wymaga wielu linii skomplikowanego kodu. Mimo to gra zadziwia swoją formą oraz interakcjami zachodzącymi na przestrzeni kolejnych pokoleń. W tym e‑materiale zaimplementujemy Grę w życie w języku Python.

Z implementacją omawianego zagadnienia w pozostałych językach programowania możesz się zapoznać w e‑materiałach:

Twoje cele
  • Użyjesz bibliotek i modułów: NumPy, random, time, os w języku Python.

  • Prześledzisz implementację Gry w życie w języku Python bez zastosowania biblioteki graficznej.

  • Przeanalizujesz zastosowanie biblioteki graficznej Matplotlib w implementacji Gry w życie.