baghchal

baghchal is a pure Python Bagh Chal library that supports game import, move generation, move validation and board image rendering. It also comes with a simple engine based on minimax algorithm and alpha-beta pruning.


Keywords
Bagh, Chal, game, environment, board
License
MIT
Install
pip install baghchal==1.0.1

Documentation

baghchal

Build Status Documentation Status MIT License

baghchal is a pure Python Bagh Chal library that supports game import, move generation, move validation and board image rendering. It also comes with a simple engine based on minimax algorithm and alpha-beta pruning.

Installation

baghchal runs on python 3 . You can now install it directly from PyPI via pip:

	pip install baghchal

System requirements are numpy and Pillow.

Source Code

The source code can be found here.

Documentation

The baghchal package has 3 sub-modules:

  • baghchal.env ( Consists of all classes and functions defining the game environment )

    • baghchal.env.Board (Board class representing BaghChal board)
    • baghchal.env.Bagh (Bagh class representing Bagh Player)
    • baghchal.env.Goat (Goat class representing Goat Player)
  • baghchal.lookup_table ( Lookup values for baghchal.env )

  • baghchal.engine ( Simple engine based on minimax algorithm and alpha-beta pruning )

    • baghchal.engine.Engine

More detailed documentation for baghchal library is available here.

License

baghchal is licensed under MIT License . Check out LICENSE.txt for the full text.