Skip to main content

Fanorona AEC Environment

PyPI v3.0.2 License: MIT Code style: black pre-commit

  A B C D E F G H I
5 ●─●─●─●─●─●─●─●─●
  │╲│╱│╲│╱│╲│╱│╲│╱│
4 ●─●─●─●─●─●─●─●─●
  │╱│╲│╱│╲│╱│╲│╱│╲│
3 ●─○─●─.─○─.─○─●─○
  │╲│╱│╲│╱│╲│╱│╲│╱│
2 ○─○─○─○─○─○─○─○─○
  │╱│╲│╱│╲│╱│╲│╱│╲│
1 ○─○─○─○─○─○─○─○─○

W to play
Last capture: E3 E
Visited: D3, E3
Half-moves: 0

This is an implementation of the Fanorona board game as a PettingZoo AEC game. The rules have been sourced from here. An additional rule where games exceeding $44$ moves end in a draw has been implemented, since the original rules do not have explicit draw conditions.

Installation

Using pip (recommended)

python -m pip install fanorona-aec

Local

git clone https://github.com/AbhijeetKrishnan/fanorona-aec.git
cd fanorona-aec
python -m pip install .

Usage

Setting up a basic environment

In a Python shell, run the following:

from fanorona_aec import fanorona_v3
env = fanorona_v3.env()

See demo.py for a script that implements a simple random policy to interact with the environment.

Testing

We use pytest for tests. You can run them via:

git clone https://github.com/AbhijeetKrishnan/fanorona-aec.git
cd fanorona-aec
python -m pip install .[dev]
pytest

Metadata

Release files for fanorona-aec 3.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fanorona-aec 3.0.2
File Size Uploaded
fanorona-aec-3.0.2.tar.gz 19.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fanorona-aec 3.0.2
File Interpreter ABI Platform
fanorona_aec-3.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 36.0 kB

Release files / fanorona-aec-3.0.2.tar.gz

Download URL fanorona-aec-3.0.2.tar.gz
Size 19.6 kB
Tags Source
SHA-256 checksum
How to use checksums
5ac851d673dd9d7271da18945c4fac5091c68ece16f590f05d18a3dbcf8e399a
BLAKE2b-256 checksum
How to use checksums
aa4380303d8956370d9d0534b6ba76a7cf77233b0093d67dbfb327729c244296
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release files / fanorona_aec-3.0.2-py3-none-any.whl

Download URL fanorona_aec-3.0.2-py3-none-any.whl
Size 16.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7671f4de2bd51bf12234c70db42c25929446dd65222b15d26d00e83737fbe2a4
BLAKE2b-256 checksum
How to use checksums
48c7513d5d697e3c7f363580ac23a51a72a9f7bce996a5d65add96be28ec743a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release history Release notifications | RSS feed

This release

3.0.2 This release

2 release files

3.0.0

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page