Skip to content

Alexandresl/Chess-System-Java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏆 Chess System Java

Licence Repository Language

🚀 technologies

This project was developed with the following technologies:

  • Java

💻 Project

This application consists of a simple chess game that can be run through the terminal. The game has error handling, defensive programming (against bugs), special chess moves (promotion, castling and en passant) and prediction of the movement of pieces.

Chess System Java UI

Peaces: ♙ Pawn, ♖ Rook, ♘ Knight, ♗ Bishop, ♕ Queen and ♔ King.
  • The game mechanics are based on rows (1, 2, 3, 4, 5, 6, 7, 8) and columns (a, b, c, d, e, f, g, H):
    • To choose a piece it is necessary to first select the column and then (without spaces) select the row, example: c2
    • In Captured pieces the game stores the captured pieces.
    • The Turn displays the turn (round) the game is on.
    • Waiting player displays which player plays the next piece.
    • Source is the origin, that is, the piece on which the player will play.
    • Target is the target, that is, the place where the player will move the piece.
    • The game has Check and CheckMate system

♟️ Installation

  1. Download and extract the project.
  2. Open a terminal with color support. Example: Windows Terminal, git bash, etc...
  3. Enter the project's /bin directory
  4. After entering the directory, type Java application.Program to run the application (Java must be at version 11 or higher).
  5. Good Game!

🖼️ Images

✍️ Conceptual Model

Conceptual Model

📝 License

MIT License © Alexandre Lima

About

Chess game system built in java with console interface.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages