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 życieGra 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:
Gra w życie w języku C++Gra w życie w języku C++,
Gra w życie w języku JavaGra w życie w języku Java.
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.