Kahyeet is a multiplayer quiz game inspired by Kahoot. This project consists of two main components - Client and Server, both of which support multiple user interactions and real-time updates. This project directory includes three primary folders: App, Code, and Pic.
Kahyeet_Project
βββ App
β βββ Client
β β βββ Kahyeet.exe # Client executable
β β βββ Sound # Contains sound files for client
β βββ Server
β βββ Kahyeet_Server.exe # Server executable
β βββ scores.txt # Stores players' scores
β βββ questions.txt # Stores quiz questions and answers
βββ Code
β βββ Client
β β βββ Client.java
β β βββ GameUI.java
β β βββ LeaderUI.java
β β βββ LoginUI.java # Main entry point for client
β β βββ Question.java
β β βββ Sound.java
β β βββ WaitUI.java
β β βββ Kahyeet.jar
β β βββ bin # Compiled classes
β β βββ Sound # Contains sound files for client
β βββ Server
β βββ ClientHandler.java
β βββ LeaderServer.java
β βββ Player.java
β βββ Server.java # Main entry point for server
β βββ Kahyeet_Server.jar
β βββ scores.txt
β βββ questions.txt
β βββ bin # Compiled classes
βββ Pic
βββ KickPlayer_UI.png
βββ Leaderboard.png
βββ Player_Login.png
βββ Question_UI.png
βββ Server_Management.png
βββ Waiting_Room.png
- App Folder: Contains the compiled executables (
Kahyeet.exefor the client andKahyeet_Server.exefor the server) for immediate execution. - Code Folder: Contains source code files and compiled classes for both the client and server.
- Pic Folder: Contains images for documentation.
To run the Java, JAR, and EXE files, ensure you have the following set up:
- Install Java Development Kit (JDK): Download and install the JDK Development Kit, and set up the environment variables properly for Java to function.
- Download and extract the project in a directory without spaces or special characters.
- Run Application:
- Use the
.exefiles in theAppfolder to launch the server and client applications directly. - For Java developers, you can also use
Kahyeet.jarandKahyeet_Server.jarin theCodefolder for running the app in a Java environment.
- Use the
- LAN-Only Gameplay: The application is designed to work on a Local Area Network (LAN). However, if you want to connect players over the internet, it is recommended to use Radmin VPN to simulate a LAN environment. Download it here: Radmin VPN
-
Launch Server:
- Run
Kahyeet_Server.exeinApp/ServerorKahyeet_Server.jarinCode/Server. - Server manages player connections, tracks scores, and handles game settings.
- The
scores.txtfile records players' scores, whilequestions.txtholds the quiz content.
- Run
-
Launch Client:
- Run
Kahyeet.exeinApp/ClientorKahyeet.jarinCode/Client. - Use the
LoginUIto log in with a unique username and join the game.
- Run
Questions in questions.txt should follow this format:
Question 1
Answer 1
Answer 2
Answer 3
Answer 4_@#
Question 2
Answer 1
Answer 2
Answer 3_@#
Answer 4
...
The correct answer for each question is marked with _@# after the answer text.
| Login Screen | Waiting Room |
|---|---|
|
|
| Server Management | Kick Player Screen |
|
|
| Game Screen | Leaderboard |
|
|
- The server logs player scores to
scores.txtin theApp/ServerorCode/Serverdirectory. - Disconnected players are marked in the leaderboard and excluded from score saving if kicked.
- The
Soundfolder contains audio files used for background music and effects during gameplay.
Feel free to customize this project as needed for your learning or development purposes!
MADE BY EGGPLANT203π WITH LOVE <3





