Skip to content

Instantly share code, notes, and snippets.

@alexozer
Created July 1, 2018 03:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alexozer/15b6b08b4c8d5eec19bcb7e6960493c9 to your computer and use it in GitHub Desktop.
Save alexozer/15b6b08b4c8d5eec19bcb7e6960493c9 to your computer and use it in GitHub Desktop.
def has_won(self, player):
mark = player.mark
size = len(self.board[0])
horiz = any(all(slot == mark for slot in row) for row in self.board)
vert = any(all(row[col_idx] == mark for row in self.board) for col_idx in range(size))
diag1 = all(self.board[i][i] == mark for i in range(size))
diag2 = all(self.board[i][size - i - 1] for i in range(size))
return horiz or vert or diag1 or diag2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment