Я пытаюсь собрать немного логики для шахматной игры и застрял, убедившись, что не ставлю несколько фигур на одну клетку.Мой код на данный момент выглядит следующим образом, но я не уверен, где он не работает.
def add(self, pawn, x_coordinate, y_coordinate, piece_color):
for each_pawn in self.pawns:
if each_pawn.x_coordinate == x_coordinate and each_pawn.y_coordinate == y_coordinate:
pawn.x_coordinate = -1
pawn.y_coordinate = -1
else:
pawn.x_coordinate = x_coordinate
pawn.y_coordinate = y_coordinate
self.pawns.append(pawn)
Пешки заданы как пустой список в верхней части класса.Идея состоит в том, что создаваемая мной пешка попадает в список, затем, когда создаются любые последующие, она проверяет, имеют ли они одинаковые координаты, если она это делает, то она помещается в квадрат -1, -1, то есть вне поля.Я уверен, что это не особенно элегантно, но я новичок в Python и надеюсь вернуться и провести рефакторинг, когда у меня будут работать некоторые основные принципы.Спасибо за любую помощь!