Здравтсвуйте! Я сделал проверку в крестики-нолики. У меня есть список списков выйгрышных комбинаций. Но, к сожалению, даже одинаковые комбинации in не хочет сравнивать, всегда выдаёт False
win_combos = [
[(0, 0), (0, 1), (0, 2)],
[(1, 0), (1, 1), (1, 2)],
[(2, 0), (2, 1), (2, 2)],
[(0, 0), (1, 0), (2, 0)],
[(0, 1), (1, 1), (2, 1)],
[(0, 2), (1, 2), (2, 2)],
[(0, 0), (1, 1), (2, 2)],
[(2, 0), (1, 1), (0, 2)]]
cells = self.field.cells
xcells = []
ocells = []
empty_cells = []
for row in cells:
for cell in row:
if cell.object == PlayingObject.Cross:
xcells.append((cell.x, cell.y))
elif cell.object == PlayingObject.Donut:
ocells.append((cell.x, cell.y))
else:
empty_cells.append(cell)
continue
for combo in win_combos:
if ocells in combo: # здесь
self.draw()
self.win()
if xcells in combo: # и здесь
self.draw()
self.over()
if len(empty_cells) == 0:
self.draw()
self.gdraw()