This Java application is a Sudoku game implemented using JavaFX for the graphical user interface and RMI (Remote Method Invocation) for server-client communication. This project aims to demonstrate proficiency in Java object-oriented programming and networking concepts.
- Sudoku Game: Users can play Sudoku puzzles directly through a graphical interface.
- RMI Server: Generates Sudoku puzzles and distributes them to clients upon request.
- Statistics Tracking: The server keeps track of statistics such as the number of puzzles generated and solved by clients.
- Java Development Kit 21
- JavaFX
- Clone this repository to your local machine.
- Make sure you have the JDK and JavaFX installed.
- Run the server:
java Server
- Run the client:
java Client
- Start the client application.
- Connect to the server.
- Request a Sudoku puzzle from the server.
- Play the game by filling in the empty cells with numbers from 1 to 9 such that each row, column, and 3x3 subgrid contains all the digits from 1 to 9.
- Once completed, submit your name to the server.
- Enjoy playing more Sudoku puzzles!
src/
: Contains the source code for the Sudoku game and RMI server.src/client/
: Client-side code including the entire sudoku logic.src/server/
: Server-side code including sudoku generator.src/types/
: Data types used in the code.src/resources/
: Includes .fxml and .css files for the client.README.md
: This file provides instructions and information about the project.
- Rangel Plachkov