In spring 2021 I selected advanced programming course in AUT.
This course had delivery projects for mid-term, and final term.
This is the mid-term project.
In this project we were tasked to create a command line version of Mafia party-game.
The Lab practices can be found here
The homeworks can be found here
This game uses TCP/IP server with at least 10 clients each connecting to the server as different roles and playing their part in the game.
The game has two main category of roles:
- Mafias
- Citizens
The game supports these roles in the mafia group:
- God Father
- Doctor Lector
- Normal Mafia
The game supports these roles in the citizen group:
- Inspector
- City Doctor
- Mayor
- Die hard
- Psychiatrist
- Normal Citizen
I have tried to implement a some bonus features listed below to get more additional points helping me get better grade, which some of them are:
- Nice ui
- chat supports persian typing
- efficient UML design
The uml design of the projects can be seen here