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.9
  • 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 PlayBaghChal

Usage

Run the game using:

from playbaghchal.PlayGame import TigerGame

# Create an instance of the game and run it
game = TigerGame()
game.run()

OR, Using Command line

python -m playbaghchal

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-3.0.0.tar.gz (5.8 MB view details)

Uploaded Source

Built Distribution

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

playbaghchal-3.0.0-py3-none-any.whl (5.8 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: playbaghchal-3.0.0.tar.gz
  • Upload date:
  • Size: 5.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.8

File hashes

Hashes for playbaghchal-3.0.0.tar.gz
Algorithm Hash digest
SHA256 322451bf2940fbb8cd626c0d6f83324b08b1f07ff83283414cce0f2d92aad138
MD5 38e29a24136d98f864d360d8e448d076
BLAKE2b-256 ca5c7066cc9bbff9ac57a415c253e603f229a1f9729ed48e6754e089a8c33a51

See more details on using hashes here.

File details

Details for the file playbaghchal-3.0.0-py3-none-any.whl.

File metadata

  • Download URL: playbaghchal-3.0.0-py3-none-any.whl
  • Upload date:
  • Size: 5.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.8

File hashes

Hashes for playbaghchal-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 08bd226b08676ead026b12a73aead1114fcc062b15bd011fe1be20ef07ffcfab
MD5 13ebca14153f2bb5b5a4b7ba4bf5beae
BLAKE2b-256 7d54314b9e173b1949deb23ec97ce06d3646d1fa8ebd126a075782c6bd5a8c1e

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