8nhuman8 / pyanitsa-simulation

The simulation of a Russian card game «Пьяница»

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Pyanitsa Simulation

The simulation of a Russian card game «Пьяница» ("P'yanitsa"), a.k.a. "War" in the USA, a.k.a. "Battle" in the UK

Table of contents

Information about the game

Rules

The game uses a deck of 36, 52 or 54 cards. The game can be played from two to eight players.

The deck is distributed equally to all players. Players do not look at their cards, but put them in a pile next to them. The first player to take the card removes the top card from his pile and places it face up in the center of the table. The other players around the circle do the same. That player, whose card turned out to be older than all the others, removes his own and "broken" cards and puts them in another pile (option: at the bottom of his pile); the order of folding cards in different versions of the game can be subject to certain rules or be arbitrary, which allows one or another strategy to be pursued in order to capture the highest possible cards from the opponent.

The player who has lost all his cards is out of the game.

The winner is the player who has the entire deck in the pile. A giveaway game is also possible, in which the winner is the one who gets rid of his cards before the rest.

Dispute

If two or more players have the same cards (this situation is called a "dispute"), then each of these players puts one more card on top, and the one whose card turned out to be older than all the others removes the cards. Option - each "disputing" player lays out two cards, one face-down ("mortgage"), and one open, according to which it is determined who takes the cards lying on the line. If among three players two arguing cards are less than the third, then the third one with the higher card automatically wins, and the dispute is canceled. If a player has no cards to hold a dispute, then he takes all the cards of the dispute. If the player has one card left, then the dispute goes on without a gap.

Usage and installation

  1. Install/upgrade required packages with pip install -r requirements.txt --upgrade.
  2. Edit global variables in main.py if you want.
  3. Run the main.py with python src/main.py.

Credits and references

Wikipedia page about the English version of the game. Wikipedia page about the Russian version of the game.

License

Pyanitsa Simulation specific code is distributed under MIT License.

Copyright (c) 2022 Artyom Bezmenov

About

The simulation of a Russian card game «Пьяница»

License:MIT License


Languages

Language:Python 100.0%