я делаю шахматы. У меня есть главный объект Game, который хранит в себе всю игру. Всё фигуры, поле, и всё такое. У него есть атрибут Game.turn, который хранит в себе, чей сейчас ход, например, если он False — ходит первый игрок, если True — второй игрок. Также у меня есть модуль с классами фигур. У каждого есть метод self.draw(). При этом я хочу, чтобы фигуры того игрока, чей сейчас ход, подсвечивались. И как мне это сделать? Есть вариант передавать чей сейчас ход в метод, чтобы это работало как self.draw(turn), но мне будто внутри что-то подсказывает, что это почему-то не очень правильно и эффективно. Нет ли какого-то более элегантного способа, чтобы каждая фигура знала, чей сейчас ход? Чтобы она могла обратиться к Game.turn?
В экземпляр фигуры один раз передать Game при создании
Обсуждают сегодня