Skip to content

SachinSSh/Chess_Engine_in_python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chess Engine in Python

A chess engine built from scratch in Python, featuring move generation, position evaluation, and a graphical user interface.

Description

Overview

This project implements a complete chess engine in Python with the following features:

  • Legal chess move generation
  • Position evaluation
  • Search algorithms (Minimax with Alpha-Beta pruning)
  • Simple AI opponent
  • Graphical user interface for gameplay

Installation

Clone this repository:

git clone https://github.com/SachinSSh/Chess_Engine_in_python.git

Usage

Running with GUI

To start the chess engine with the graphical interface:

python -m Chess_Engine_in_python.main --gui

Future Improvements

  • Implement transposition tables for improved search performance
  • Add opening book support
  • Implement UCI protocol for compatibility with chess GUIs
  • Improve evaluation function with more chess knowledge
  • Add time controls and game clock

About

A chess engine built from scratch in Python, featuring move generation, position evaluation, and a graphical user interface.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages