Exemple #1
0
    def HighlightXWings(self):
        self.ClearHighlights()
        xwings, rCands = sd.XWings(self.currBoard, self.candBoard)

        for xwing in xwings:
            print(xwing)
            n, (i1, j1), (i2, j2), (i3, j3), (i4, j4) = xwing
            self.cells[i1][j1].HiliteCandidates(
                set([n]) & self.candBoard[i1][j1])
            self.cells[i2][j2].HiliteCandidates(
                set([n]) & self.candBoard[i2][j2])
            self.cells[i3][j3].HiliteCandidates(
                set([n]) & self.candBoard[i3][j3])
            self.cells[i4][j4].HiliteCandidates(
                set([n]) & self.candBoard[i4][j4])

        self.HighlightRemovals(rCands)