Skip to content

ziad-ashraf7/Chess

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 

Repository files navigation

About

  • This is a GUI chess game mainly made by JavaFX.
  • The game is 2 players using the same machine, with interactive design and pieces.
  • Designed the game structure using OOP pillars, and SOLID principles to improve the code design.
  • Implemented checkmate detection and interactive chessboard where piece movements illuminate upon mouse interaction (not resulting in checkmate), utilizing JavaFX built-in functions.
  • This game was made mainly to master the OOP Pillars and some SOLID principles for self-education.
  • I used Piece abstract Class to serve the Abstration pillar by making abstract methodes and let every different piece implement its own logic.

You can try the game by Cloning the Repo, Running the main method, and Enjoy :)

!! By having any problem in the running process, you can open an issue and I'll be more than happy to help you <3 !!

Screenshots

Initial Setup


image

Reversing the board on each turn


image

Pieces Promotion


image

King Checking


image

Game Over

image

image

Demo

Demo Link

About

A Chess GUI Game using JavaFX

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages