Python Tic-Tac-Toe Online Multiplayer Game

Job ID: 38701900

Budget: $250 – $750 AUD

Title: Build a Networked Tic-Tac-Toe Game in Python (Client-Server Architecture)

Description:

I need someone to complete an assignment involving the creation of a networked Tic-Tac-Toe game using Python. The task is to extend the provided scaffold files and create both a server and a client program to allow users to play the game online. Key features include:

• Server Side:
• Handle multiple concurrent Tic-Tac-Toe games.
• User authentication using a provided database.
• Create and join game rooms.
• Manage game state (sending moves and board status).
• Client Side:
• Login and register functionality.
• Join and create game rooms.
• Play Tic-Tac-Toe with another player over the network.
• Watch games as a viewer.

Additional requirements:

• Use TCP sockets for communication.
• Handle edge cases, such as player disconnects or invalid input.
• JSON configuration files for server and user database.
• The implementation should follow the protocol outlined in the assignment, including message formats for actions like login, game moves, and room management.

I need this completed by Friday, 25 October.

Please include testing as per the provided guidelines. Let me know if you need further clarification on the protocol or assignment requirements.
Related categories: Python Linux UNIX JSON Server