Skip to content

acsmyth/chess-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chess Engine

Features

  • Alpha-beta pruning
  • Quiescence search
  • Check extensions
  • Zobrist hashing
  • Custom opening book (generated from master games and lichess.org database)
  • History heuristic table
  • Transposition table

Commands

  • drag piece: make move
  • space bar: make computer move
  • e: toggle edit mode
  • s: flip board
  • t: toggle check extensions
  • left arrow key: undo move
  • right arrow key: redo move
  • hold right click: draw arrows
  • left click anywhere: remove arrows

How to Run

  • If you have Java 8 installed:

    java -jar out/artifacts/ChessEngine_jar/ChessEngine.jar

  • If you have Homebrew but not Java 8:

    brew install openjdk@8
    /usr/local/opt/openjdk@8/bin/java -jar out/artifacts/ChessEngine_jar/ChessEngine.jar
    

About

Chess engine to play against.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages