Skip to main content

A Pygame implementation of the Bagh-Chal (Tiger and Goat) board game.

Project description

Bagh Chal

Bagh-Chal (Nepali: बाघ चाल), also known as the Tiger Game or Tiger and Goat Game, is a traditional strategy game from Nepal. This will guide you through the game’s rules, setup, and objectives.

Requirements

  • Python 3.x
  • Pygame

Objective

  • Tigers: Capture the goats.
  • Goats: Prevent the tigers from capturing all of them and trap the tigers so they cannot move.

Board

The board is a 5x5 grid with additional diagonal lines connecting the corners, creating a star-like pattern. The intersections of these lines are the points where pieces can be placed.

Pieces

  • Tigers: 4 pieces
  • Goats: 20 pieces

Setup

  1. Tigers: Start on the board in specific locations (typically at the four corners of the board).
  2. Goats: Start off the board and are introduced into the game one at a time.

Installation

You can install the game using pip:

pip install bagh-chal

Usage

Run the game using:

python -m bagh_chal

Gameplay

Tigers' Turn

  • Tigers can move to any adjacent intersection along the lines (vertically, horizontally, or diagonally).
  • Tigers capture goats by jumping over them to an empty spot directly on the other side (similar to a checkers capture).

Goats' Turn

  • Goats are placed on empty intersections, one at a time, until all 20 goats are on the board.
  • After all goats are on the board, they can move to an adjacent intersection along the lines.

Controls

  • Tigers and Goats movement: Click on a piece and then on a valid position to move.

Winning the Game

  • Tigers Win: By capturing 6 goats so that it is impossible to block all tigers.
  • Goats Win: By trapping all the tigers so they cannot make any legal moves.

Strategy

  • For Tigers: Focus on capturing goats efficiently and blocking their movement.
  • For Goats: Aim to create a formation that limits the movement of tigers and avoid being captured.

Additional Notes

  • The game requires careful planning and strategic thinking from both players.
  • The placement of goats can significantly influence the tigers' ability to capture or move.

License

This project is licensed under the MIT License.

Contributing

Pull requests are welcome! If you'd like to contribute, feel free to fork the repo and submit a PR.

Author

Developed by Bhishan Pangeni. 🚀 Enjoy your game of Bagh Chal!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

playbaghchal-1.0.0.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

PlayBaghChal-1.0.0-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file playbaghchal-1.0.0.tar.gz.

File metadata

  • Download URL: playbaghchal-1.0.0.tar.gz
  • Upload date:
  • Size: 7.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for playbaghchal-1.0.0.tar.gz
Algorithm Hash digest
SHA256 8030b77b566624589b64d5dff87a18ef03dfd05cfce4acfac23bf5b23c7119fe
MD5 430c7c72c08a84b14150a38ac30f7441
BLAKE2b-256 683c2494e9674597e029e857013d7f4539939d4c59f56aa00602666d8a82a3ad

See more details on using hashes here.

File details

Details for the file PlayBaghChal-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: PlayBaghChal-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 7.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for PlayBaghChal-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4083dfc98c4f62239738fcdcaf3a87960bc1e73685f0ee18491d8aa91bc50ce7
MD5 f5e5139389967f9b1965b3912ff6046e
BLAKE2b-256 d043ffcef029a52a844699a0e3ddb24d14fde72fed19fd52d2b6f2f25214bdca

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page