class TicTacToe:
def __init__(self):
self.board = [" "] * 9
self.current_turn = "X"
def make_move(self, position):
if self.board[position] == " ":
self.board[position] = self.current_turn
if self.check_winner():
return f"{self.current_turn} wins!"
self.current_turn = "O" if self.current_turn == "X" else "X"
return "Next turn"
return "Invalid move"
def check_winner(self):
win_conditions = [
[0, 1, 2], [3, 4, 5], [6, 7, 8],
[0, 3, 6], [1, 4, 7], [2, 5, 8],
[0, 4, 8], [2, 4, 6]
]
for condition in win_conditions:
if self.board[condition[0]] == self.board[condition[1]] == self.board[condition[2]] != " ":
return True
return False
We’ll use the websockets
library to handle communication between players.