Celem zadanie jest zaimplementowanie symulacji rozwoju bakterii na szalce Petriego. Szalka ma kształt prostokąta podzielonego na kwadratowe pola. Na każdym polu może znadować się wiele bakterii i innych substancji ułożonych jedna na drugiej (w stos). Bakterie mogą posiadać różne umiejętności (np. poruszanie się, dzielenie, pożeranie innych substancji i/lub bakterii). Każda bakteria ma cykl życiowy o określonej długości. W każdym kroku cyklu wykonuje losowo wybraną czynność lub nic. Podział bakterii polega na pojawieniu się bakterii potomnej na tym samym polu.

Funkcjonalność wymagana:

1. Bakteria Bacillus Mundanus:
Niegroźna bakteria, która może przemieścić się na sąsiednie pole szalki (p-stwo 0.1), albo rozmnożyć (p-stwo 0.1). Jeżeli po ruchu znajdzie się na niepustym polu próbuje z niego odejść. Jeżeli po trzech próbach nie trafi na puste pole z rozpaczy dokonuje apoptozy.


2. Bakteria Bacterium Megafagum:
Ta bakteria pożera Bacillusy, które mają nieszczęście na nią nadepnąć. Przemieszcza się rzadko (p-stwo 0.01). Nadepniętego Bacillusa zjada i następnie z radości przeskakuje na sąsiednie pole. Po pożarciu 5 Bacillusów dzieli się. Spotykając bakterię tego samego gatunku schodzi z jej pola.
