Welcome to our Networked Tic-Tac-Toe game! This desktop application allows players to enjoy the classic game of Tic-Tac-Toe in various modes, including single-player against the computer, local multiplayer, and online multiplayer.
- JavaFX: Java library for building desktop applications.
- CSS: Cascading Style Sheets for styling the user interface.
- Client/Server Communication: Utilized for online multiplayer functionality.
- User Authentication: Secure authentication system for user accounts.
- Networking: Used for establishing connections between clients and the server.
- Threads: Multithreading for handling concurrent tasks within the application.
- Sockets: Network sockets for communication between client and server.
- Streams: Input and output streams for data exchange.
- JDBC: Java Database Connectivity for interacting with the database.
- Trello: Project management tool for task assignment and tracking progress.
- Balsamiq: Wireframing tool for designing GUI layouts.
- User Account Management: Register and login to the server for personalized gaming experiences.
- Single Player Mode: Play against the computer with adjustable difficulty levels.
- Local Multiplayer Mode: Play with a friend on the same machine.
- Online Multiplayer Mode: Challenge friends or other online players. Includes features for sending and accepting game requests.
- Player Score Tracking: Keep track of player scores for ongoing competition.
The server application handles connections, streams, and data exchange among users. It includes a simple GUI with features such as start/stop buttons and graphical representations of active users. Explore it