Second project from Java that features a simple Quiz game with Client-Server architecure. Run the server manually and clients connect to a same machine(this can be changed with simply adding the desired IP adress). In this code the following is covered :
- Read and write questions and users from the encrypted file - I used symmetric encryption
- Client-Server communication with messages - I used BufferedReader/PrintWriter
- Shuffling and checking the validity of answers
- GUI for client (different for client that can be admin or contestant) - Due to lack of time and lot of exams, GUI is very plain and boring so dont judge me :D
- Saving clients progress in a separate file and loading results back up if the same client logs back in
- Regullar expressions for valid password, username and role input.
- Multiple help is implemented (50/50 , ask a friend(other clinets) , question swap)
- Add/Remove players on the go (admin only)
- Leaderbord and automatic player sorting according to amount of right answers.
- Multiple sets of questions, players can choose a set, only if admin sets it (this was a task request).
