Skip to content

An application for loading and solving chess puzzles using the Lichess API.

Notifications You must be signed in to change notification settings

rachu033/Chess_puzzle_javaFX_1.0

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

♟️ Chess Puzzle — JavaFX

Author: Adam Rachuba
Version: 1.0
Architecture: MVC (Model-View-Controller)
Language: Java
Framework: JavaFX

📖 About the Project

Chess Puzzle is a JavaFX desktop application for solving chess puzzles, using a clean MVC architecture and external data from online API.

The application integrates with the Lichess.org API, from which it fetches real chess puzzles. These puzzles are saved to a local SQLite database to allow offline access and faster puzzle loading.

The project was developed as part of a laboratory course at the Military University of Technology (WAT) and serves both as a practical exercise in software architecture and a functional chess training tool.

🖼 Chess Piece Textures

Chess piece textures used in this project are based on work by Cburnett, available on Wikimedia Commons.
The original files are licensed under the Creative Commons.

I have not modified the images.

You are free to use these textures under the same license terms.

⚠️ Limitations

  • Full chess logic has been implemented, including castling and en passant.
  • However, game end conditions are currently limited to checkmate and stalemate.
  • Other draw rules such as insufficient material, threefold repetition, or the fifty-move rule are not yet supported.

🚀 How to Run the Program

To run the program, execute the Main class located in the following directory:
src/main/java/code/chess/Main.java

Recommended Development Environment:

  • IDE: IntelliJ IDEA (highly recommended for JavaFX development)
  • Java Version: Use the latest stable version of Java (Java 17+ is recommended for best compatibility)

About

An application for loading and solving chess puzzles using the Lichess API.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages