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
- Tigers: Start on the board in specific locations (typically at the four corners of the board).
- 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 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file playbaghchal-1.0.1.tar.gz.
File metadata
- Download URL: playbaghchal-1.0.1.tar.gz
- Upload date:
- Size: 7.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5b0758e289c2aaee7725b86eb5788d49941725aa6119b8782db0fc2fd7852a73
|
|
| MD5 |
2c82ee7f32963e38caefc7ffed055bc2
|
|
| BLAKE2b-256 |
abbc7551862ebe78c0bdab5e2844f98b48a6701d4e8870cf8a41602ac73f9e93
|
File details
Details for the file PlayBaghChal-1.0.1-py3-none-any.whl.
File metadata
- Download URL: PlayBaghChal-1.0.1-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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
35e5289528560119af5edaed4afde7ba976f35b59041ad182e180d5affff78cb
|
|
| MD5 |
5c15e4320d4e5c4d85deb516616c5b31
|
|
| BLAKE2b-256 |
c7ea99ceae257bb8368cba3ddc435c9ca238e82a214dbefaccc12eb8664092a4
|