Skip to content

A python program to play chess against an AI in the terminal.

License

Notifications You must be signed in to change notification settings

jeffrywalsh/command-line-chess

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

command-line-chess

A python program to play chess against an AI in the terminal.

##Installation

Requires Python 3, run the following to install :

pip3 install cl-chess

##Usage

Run the following command after installation

chess

Type '?' to get help at any time during the game.

You'll be asked to choose between playing as white or black, and what depth you want the AI to search :

Initial

You can then make any (legal) move :

First move

##Options

Instead of a move, you can input :

  • l to see every legal move
  • r to make a random move
  • u to undo your last move

##Technical stuff

The AI is a simple brute-force AI with no pruning. It evaluates a given position by counting the value of the pieces for each side (pawn -> 1, knight/bishop -> 3, rook -> 5, queen -> 9). It will evaluate the tree of moves, and take the path that results in the greatest gain. To learn more, check out [my post on how it works] (http://blog.mbuffett.com/creating-a-basic-chess-ai-using-python/).

About

A python program to play chess against an AI in the terminal.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%