DeveloperBreeze

Tic-Tac-Toe Development Tutorials, Guides & Insights

Unlock 1+ expert-curated tic-tac-toe tutorials, real-world code snippets, and modern dev strategies. From fundamentals to advanced topics, boost your tic-tac-toe skills on DeveloperBreeze.

Build a Multiplayer Game with Python and WebSockets

Tutorial December 10, 2024
python

Let’s first create the game logic for tic-tac-toe.

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