Skip to content

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

Stars

6 stars

Watchers

1 watching

Forks

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

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

Stars

6 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages