Welcome to the Online Court Piece Game project! This is a Java-based online multiplayer card game where players can enjoy the traditional Persian game of Court Piece.
- Online Court Piece Game: Play friendly matches or join random games with other players.
- Beautiful User Interface: Enjoy a visually appealing and user-friendly interface.
- Card Sorting: Easily sort cards by type for a smoother gameplay experience.
- Multiple Concurrent Games: Host multiple games simultaneously.
- Game Data Storage: Save all game information including:
- Number of rounds
- Rul for each round
- Number of sets played
- Scores
- Players
- Details of each set
- Cards played by each player in each set
- Real-Time Game Status: Display real-time information of all games on the server with the GAMES STATUS command.
- Player Disconnection Handling: If a player disconnects, a JOption will prompt other players to start a new game to avoid waiting.
To run this project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/J-J-Developers/AP-Final-Project.git cd AP-Final-Project
-
Build the project:
./gradlew build
-
Run the server:
./gradlew run
- Open your browser and navigate to http://localhost:8080 to start playing.
- Register a new account or log in with your existing credentials.
- Join an existing game or create a new one and invite your friends.
We welcome contributions! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch (git checkout -b feature-branch).
- Make your changes and commit them (git commit -m 'Add new feature').
- Push to the branch (git push origin feature-branch).
- Open a pull request.
This project was developed by students of Noshirvani University of Technology:
- Arshia Mohammadzadeh - [email protected]
- Amir Mohammad Arabi - [email protected]
- Zeynab Abbasi - [email protected]
- Vania Vafaei - [email protected]
If you have any questions or feedback, feel free to reach out to us at the emails above.