Skip to content

mahmoodawd/TicTacToe

 
 

Repository files navigation

Tic-Tac-Toe

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.

Technologies Used

  • 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.

Features

  • 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.

Server Application

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

Contact

Abdelrahman Esam

Abdelrahman Esam_Github Abdelrahman Esam_Gmail

Aya Khaled

Aya Khaled_Github Aya Khaled_Gmail

Mahmoud Awad

Mahmoud Awad_Github Mahmoud Awad_Gmail

Omar Marie

Omar Marie_Github Omar Marie_Gmail

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 99.4%
  • CSS 0.6%