Skip to content
/ chess Public

This is a text-based version of Chess written in Python.

Notifications You must be signed in to change notification settings

bmeares/chess

Repository files navigation

Table of Contents

Installation

Clone the repository and run main.py. Example:

git clone https://github.com/bmeares/chess.git
cd chess/
python3 main.py

Screenshots

Fancy

Sorta fancy

Classic

Simulation

Options

Run python3 main.py -h to display all options or python3 main.py -m to display all menus instead of using flags.

Below is a list of the currently supported options:

 Options:
 ========

 GRAPHICS
   -a .... ASCII-only
   -l .... Limited ANSI
   -u .... Full Unicode / ANSI / TrueColor

 GAME MODES
   -0 .... 0 Player
   -1 .... 1 Player
   -2 .... 2 Player

 SPEED
   -f .... Fast
   -s .... Slow

 AI
   -n .... Normal
   -g .... Aggressive
   -c .... Chill

 MISC
   -m .... Show all menus
   -h .... Show help / options
   -i .... Simulation

Simulation mode

Run main.py with the -i flag to enter Simulation Mode. From here you can run as many games in parallel as the number of cores on your system.

Bugs

  • Check indicator seems to sometimes display check when not in check

To be implemented

  • Castling

About

This is a text-based version of Chess written in Python.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages