Skip to content

rogeriofrsouza/chess-system-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chess system CLI in Java ☕

License Language Build

About

This is a Chess system CLI application developed up to this commit during the course Java COMPLETO 2023 Programação Orientada a Objetos +Projetos, taught by the professor Nelio Alves. However, there are a lot of refactorings and improvements currently being applied, which includes: unit tests, class design and best practices in OOP and Solid.

This project consists of a chess game, allowing two players to execute commands and movements on their pieces in order to capture the opposing king and win the game. It also supports special chess moves like: Castling, En Passant and Promotion.

It must be executed in a terminal with colors support for correct color displaying during runtime. Currently only supported on Linux 🐧

Class diagram

Class diagram

How to run

Requirements: JDK 17+

git clone https://github.com/rogeriofrsouza/chess-system-java.git
cd chess-system-java
./mvnw dependency:resolve clean package
java -jar target/chess-system*

About

Chess system CLI in Java ☕

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages