perudo — Перудо
| Поле | Значение |
|---|---|
plugin_id |
perudo |
| Выпуск шоу | S1e03 «Перудо» |
| Версия spec | 0.1 |
| Игроки | 2–6 |
| Семейство | CardTrick |
| Tier | 1 |
Цель
Блеф с костями: объявлять ставки на количество номиналов или оспаривать (challenge). Последний с костями побеждает.
Компоненты
| Элемент | Описание |
|---|---|
| Кости | 5× d6 на игрока (скрыто) |
| Ставка | {qty: number, face: number} — qty костей с номиналом face среди всех костей |
| Paco | face=1 часто дикий (MVP: wild) |
Ход
bid{qty, face}— повысить ставку (qty больше, или тот же qty с большим face).challenge— оспорить предыдущую ставку.- При challenge: раскрыть все кости, посчитать face (включая 1 как wild).
- Если факт < bid → bidder проиграл; иначе challenger проиграл. Проигравший теряет 1 кость.
- Новый раунд с новой первой ставкой от проигравшего challenge.
FSM
stateDiagram-v2
[*] --> AwaitBid
AwaitBid --> AwaitBid: bid
AwaitBid --> Reveal: challenge
Reveal --> LoseDie: resolved
LoseDie --> CheckPlayers
CheckPlayers --> AwaitBid: multipleLeft
CheckPlayers --> GameOver: oneLeft
GameOver --> [*]
Actions
| type | payload | phase |
|---|---|---|
bid |
{qty: number, face: number} |
AwaitBid |
challenge |
{} |
AwaitBid |
Победа
Один игрок с костями > 0.
FR
FR-perudo-01…05 — см. functional-requirements-games.md