2015-02-12 2 views
-5

Представьте шахматную доску. На этой доске у нас есть 3 объекта. 1 доска. 2 квадрата доски. 3 штуки с доски.Python объектно-ориентированная архитектура

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

Доска является основным классом, который создает экземпляры квадратов и кусков.

Выполнение движения части. Например, епископ, мне нужно вызвать метод епископа. Но этот метод должен вызывать метод, который также занимает квадрат (занятый). Как будет правильная архитектура?

+0

Что вы пробовали? oopbase

+0

http://stackoverflow.com/questions/28479341/python-acess-top-class – user3553966

+0

Вы забыли игрока (ов) - imho;) – sebastian

ответ

1

Обычная архитектура будет то, что переместить часть, вы бы передать его на площади он должен перейти к:

class Piece: 
    def move(Square to): 

Кусок бы то помнит, какой квадрат он включен. Таким образом, он знает, какой квадрат для занятости занят и какой квадрат выпустить.

+0

Thks, Ты дал мне идею. Я создам экземпляр объекта, передавая в качестве аргумента квадратный объект. – user3553966

Смежные вопросы