Skip to content

GUI-driven Tic Tac Toe game, the players communicate with the server through a TCP connection, when a player connects, the server waits for another one to connect as well and the game begins. Whenever 2 clients connects to the server, a new thread is created, so that the server can hold whatever number of games simultaneously.

License

Notifications You must be signed in to change notification settings

razvan404/tic-tac-toe-multiplayer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Tic Tac Toe - Multiplayer

A brief view of the project

GUI-driven Tic Tac Toe game, the players communicate with the server through a TCP connection, when a player connects, the server waits for another one to connect as well and the game begins. Whenever 2 clients connects to the server, a new thread is created, so that the server can hold whatever number of games simultaneously.

The application is implemented using GRASP principles, layered arhitecture, Computer Networks concepts (client-server model), Object-Oriented Programming concepts and design patterns (observer, factory).

The development of the application was made using C (server backend), Java (client backend), Gradle (dependencies), JavaFX (client user interface) and Cascade Style Sheets (designing the user interface).

Features

connect page

waiting page

grid page

verdict page

Mentions

The application icons an the load gif were taken from icons8. The server can run only on Linux OS because it uses libraries such as sys/socket.h, netinet/in.h and arpa/inet.h which are not compatible with the Windows OS.

About

GUI-driven Tic Tac Toe game, the players communicate with the server through a TCP connection, when a player connects, the server waits for another one to connect as well and the game begins. Whenever 2 clients connects to the server, a new thread is created, so that the server can hold whatever number of games simultaneously.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published