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.4.tar.gz (29.0 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.4-py3-none-any.whl (17.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: kriegspiel-1.2.4.tar.gz
  • Upload date:
  • Size: 29.0 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.4.tar.gz
Algorithm Hash digest
SHA256 7f02807de081b54c74604473131e0be58e6ceb930f5fb34fca597abbbc8d200d
MD5 1110ac2130371fe9ebc1fcc4dcba926e
BLAKE2b-256 415c385ea2532523c2a211e410245f669a5b4ab3b88565b27df6d62cad9b6b87

See more details on using hashes here.

File details

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

File metadata

  • Download URL: kriegspiel-1.2.4-py3-none-any.whl
  • Upload date:
  • Size: 17.2 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 2768ed1cc68feb9e24c0065887913fa2656d830365faa91a411c56a03a993104
MD5 151527bf306f154e5e4308f292c6dcce
BLAKE2b-256 d6b7fa673b5590047f2427540ac94e1b8c4f96057f129ed134c37b8da28bf601

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