КаталогИндекс раздела
НазадОглавлениеВперед


Работа 02: Объектно-ориентированная концепция, Игра жизни

Цель работы:

В этой работе вы изучите предметную область, в которой вы будете работать всю остальную часть лабораторного практикума. В этой работе объясняются правила Игры жизни, которую вы попытаетесь моделировать. Игра жизни - одна из наиболее известных 2-мерных моделей клеточной структуры. Это не настоящая игра, так как в ней нет игроков, нет победителей и побежденных. Это игра, в которой начальная позиция и правила определяют все, что случится после этого. Больше информации об игре и ее обоснование см. по ссылкам http://www.math.com/students/wonders/life/life.html и http://mathworld.wolfram.com/CellularAutomaton.html.

Правила Игры жизни:
Игра жизни происходит на сетке из квадратных клеток - как шахматная доска, - расширяясь произвольным образом по всем направлениям. Клетка может быть живой или мертвой.

Отметка на клетке показывает живую клетку. Пустая клетка является мертвой. Каждая клетка в сетке имеет восемь смежных клеток по всем направлениям, включая диагональные. Чтобы выполнить один шаг игры, подсчитайте число живых соседей для каждой клетки. Что случится дальше - зависит от этого числа:

  1. Правило рождения: Мертвая клетка, имеющая ровно три живых соседа становится живой клеткой.

  2. Правило выживания: Живая клетка с двумя или тремя живыми соседями остается жить.

  3. Правило смерти: Во всех других случаях клетка умирает или остается мертвой.

Число живых соседей всегда вычисляется до применения правила.

Выполнение работы:

Шаг 1: Определение объектов в игре

Посмотрите на приведенные выше требования игры и постарайтесь определить объекты, вовлеченные в игру (объекты обычно определяются поиском в требованиях имен существительных).

Какие объекты вы можете определить в игре?

Вот несколько вопросов, которые могут вам помочь определить объекты:

Поскольку на вопросы, приведенные выше, может быть несколько подходящих ответов, возможно, правильным будет сказать, что наиболее очевидными объектами являются игра, доска и правило, и эти объекты составляют игру.

Шаг 2: Определение основных классов

На основании результатов предыдущего шага, какие классы составляют систему игры? Каковы имена классов, их данные и поведение?

Основными классами игры могут быть Game, Board и Rule. Игра имеет доску и ряд правил, а также индекс "поколение" для определения того, сколько поколений досок отслеживается. Доска имеет клетки, и она инициализируется при создании некоторой конфигурацией живых и мертвых клеток. Правило может иметь имя и тип и вычисляется для каждой клетки на доске. Типом правила может быть: рождение, выживание или смерть. Когда оно вычисляется, проверяется тип правила, и на базе типа выполняются различные вычисления.

Выводы:

В этой работе вы проанализировали предметную область игры, которую вы реализуете в остальных работах.


НазадОглавлениеВперед
КаталогИндекс раздела