Skip to content

mikolaj-jalocha/chess-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chess Engine

This project implements a basic chess engine that uses the MiniMax algorithm for its AI player.

In the source code, several common design patterns such as Singleton, Builder, Decorator, and Factory are applied. Most classes are immutable and follow OOP principles. The project also takes advantage of useful Java 8 features like Lambda expressions, Streams API, and the Optional class.

Libraries & Tools

  • Guava – for immutable collections
  • Java Swing – for basic UI
  • Maven – as a build tool

Screenshots

About

Basic chess engine with MiniMax for AI player and Swing as GUI toolkit

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages