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 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-1.0.2.tar.gz (27.5 MB 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.2-py3-none-any.whl (27.5 MB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for playbaghchal-1.0.2.tar.gz
Algorithm Hash digest
SHA256 deb35aa8b6c7444ab795c584681b07824c39e75b0b53234fd4ed18d406f84165
MD5 dcb3b81bb7c182e9b8e7925a91de4a2c
BLAKE2b-256 e25cb08ebee38afc58def193fbab0b1553b1e070f75213a6cefbd525d8ccf568

See more details on using hashes here.

File details

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

File metadata

  • Download URL: PlayBaghChal-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 27.5 MB
  • 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 95c9937aa40fda0a9bef5623d6fa6ddce92cdce262ee62f0cf1a592ad8de7600
MD5 1647d9e0771e38168fa32661743eb6be
BLAKE2b-256 b498a6d5179f3f0ce325eee88fa767f557f7daadc8e14a720a6a49a76d7cfd93

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