上次跟大家说好了,要发这篇,但不会做过多的解释。
直接上干货:
def check_winner(self):
# Check rows
for row in range(10):
for col in range(7): # Check up to column 6 (index 6) to have 4 in a row
if self.board[row][col] == self.board[row][col+1] == self.board[row][col+2] == self.board[row][col+3] != " ":
return self.board[row][col]# Check columns
for col in range(10):
for row in range(7): # Check up to row 6 (index 6) to have 4 in a column
if self.board[row][col] == self.board[row+1][col] == self.board[row+2][col] == self.board[row+3][col] != " ":
return self.board[row][col]# Check diagonals (top-left to bottom-right)
for row in range(7): # Check up to row 6 (index 6) for diagonal
for col in range(7): # Check up to column 6 (index 6) for diagonal
if self.board[row][col] == self.board[row+1][col+1] == self.board[row+2][col+2] == self.board[row+3][col+3] != " ":
return self.board[row][col]# Check diagonals (top-right to bottom-left)
for row in range(7): # Check up to row 6 (index 6) for diagonal
for col in range(3, 10): # Check columns 3 to 9 for diagonal
if self.board[row][col] == self.board[row+1][col-1] == self.board[row+2][col-2] == self.board[row+3][col-3] != " ":
return self.board[row][col]return None
喜欢的话,请关注我!