Skip to main content

Python Kriegspiel Game

Project description

kriegspiel

PyPI version

Python game engine for the Berkeley Kriegspiel referee rules.

Current scope:

  • Berkeley Kriegspiel
  • Berkeley + Any

The package models the referee, not a UI. You interact with it by asking questions as KriegspielMove objects and reading KriegspielAnswer results.

Install

pip install kriegspiel

Quick Start

import chess

from kriegspiel.berkeley import BerkeleyGame
from kriegspiel.move import KriegspielMove, QuestionAnnouncement

game = BerkeleyGame(any_rule=True)

question = KriegspielMove(
    QuestionAnnouncement.COMMON,
    chess.Move.from_uci("e2e4"),
)
answer = game.ask_for(question)

print(answer.main_announcement)
print(answer.special_announcement)

game.save_game("game.json")
loaded = BerkeleyGame.load_game("game.json")

Main Concepts

  • BerkeleyGame: the referee and full hidden board state
  • KriegspielMove: a player question, either a normal move or ASK_ANY
  • KriegspielAnswer: the referee response, including move outcome, captures, and special announcements

Links

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

kriegspiel-1.2.2.tar.gz (27.2 kB view details)

Uploaded Source

Built Distribution

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

kriegspiel-1.2.2-py3-none-any.whl (16.6 kB view details)

Uploaded Python 3

File details

Details for the file kriegspiel-1.2.2.tar.gz.

File metadata

  • Download URL: kriegspiel-1.2.2.tar.gz
  • Upload date:
  • Size: 27.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for kriegspiel-1.2.2.tar.gz
Algorithm Hash digest
SHA256 2cfeeddd523be899c4712f3c9917295b0e31bf734c32ef5d8c8bb6c8285367d7
MD5 01035826c2af4afd767c7da1937a13b9
BLAKE2b-256 4896de0802b41bb2e27a7a62aacb238c31c754d0624b6efba51090033be81ccc

See more details on using hashes here.

File details

Details for the file kriegspiel-1.2.2-py3-none-any.whl.

File metadata

  • Download URL: kriegspiel-1.2.2-py3-none-any.whl
  • Upload date:
  • Size: 16.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for kriegspiel-1.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0cdcf9a65f3e84c1148eceea68eeda9d48fa41e1466caa43b69ee84dd501191b
MD5 eb023fc7130f61ee7309537ecf960d20
BLAKE2b-256 5630c10a9dd9d2190a55846a089124842940e58fc35ae1856bb82ffd57783151

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