Как мне представить преобразования между двумя фигурами на карте в системе ООП? - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь расширить дизайн ООП, который я уже создал. Вот пример теста интеллекта: https://www.youtube.com/watch?v=WcsuDhIx8hU

enter image description here

У меня есть две (или более) карты. Каждая карта имеет две или более фигур на них. Каждая форма связана с другой формой на той же карте, например одна фигура может быть «внутри» другой фигуры или «над» и т. д. Я могу создать класс для «карты», который состоит из двух объектов, каждый из которых имеет тип класса «форма».

У меня есть два вопроса:

  1. Каждая фигура на карте связана с другой, например, форма а "выше" или "внутренняя" форма b и т. д. Как лучше всего представить эти отношения?
  2. Это более сложный вопрос. Если у меня есть две карты, каждая фигура на одной карте может быть преобразованием фигуры на другой карте. например форма А на карточке 2 может быть фигурой А на карточке 1 «сжатой», «отраженной» или «повернутой». Как я могу представить это преобразование?

Я начал с массива карт, каждый из которых содержал один объект (фигуру). Затем у меня был другой объект типа «отношение», который содержал две фигуры и сохранял преобразование между ними.

1 Ответ

1 голос
/ 26 июня 2019

Не могли бы вы просто добавить атрибуты к каждой карточке, которые могут извлекать атрибуты фигуры из других карточек.

Например, у вас может быть поле self.shape, которое для каждой конкретной фигуры и когда вы хотитеизмените форму карты, которую вы называете этим методом на соответствующей карте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...