tify"> InitializeVariables () - ініціалізація змінних;
. DrawGridLine () - малює лінії сітки;
. DrawLifeCells () - малює живі клітини;
. IsOutside () - перевіряє чи знаходитися точка з координатами x, y в межах ігрового поля;
. GenerateRandomCells () - генерує випадкове кількість клітин;
. StartStopGame () - Старт/Стоп гри;
. ClearField () - очищає ігрове поле. - основна логіка гри, реалізує інтерфейс INextStep:
. NextStep () - повертає стан клітин на наступному кроці;
. NeighboursCount () - повертає кількість сусідів.
Для відображення схеми взаємодії функціональних блоків програми складена діаграма варіантів використання (Use Cases). Варіанти використання (Use cases) - спосіб відображення функціональності і вимог до системи. Діаграми варіантів використання складаються з іменованих блоків функціональності (варіанти використання), осіб або предметів, які активізують функціональність (актори) [7]. Use Cases діаграма ігри представлена ​​на малюнку 4.1 [4]
Діаграми варіантів використання взаємодії користувача з програмою представлені на малюнку 4.1.
В
Малюнок 4.1 - Діаграми варіантів використання взаємодії користувача з програмою
Діаграми взаємодії класів представлені на малюнку 4.2.
В
Малюнок 4.2 - Діаграми взаємодії класів
5. Опис програми для користувача
.1 Загальні відомості
Гра "Життя" - одна з найпопулярніших математичних ігор сторіччя. Ця гра, представлена ​​широкій громадськості провідним рубрику математичних ігор і розваг в журналі Scientific American М.Гарднер, стала користуватися великою популярністю у всьому світі. Гра В«ЖиттяВ», винайдена Джоном Хортоном Конуей, описує популяцію стилізованих організмів, що розвивається в часі під дією протиборчих тенденцій розмноження і вимирання. p align="justify"> Дія гри відбувається на якійсь площині, розділеної на клітини. Кожна клітина оточена 8 такими ж клітинами. Кожна клітина може знаходитися в двох станах - живому чи мертвому, тобто порожньому. На стан будь-якої клітини впливають стан сусідніх клітин. У часі ці стани дискретно відповідно з деякими правилами або генетичним законам Конуея, що складаються з 3 пунктів:
якщо поруч з порожньою кліткою рівно три живих, то в порожній клітці народжується життя
якщо поруч з живою клітиною менше двох ...