diff --git a/assets/voices/andrea-4fbe84fada.mp3 b/assets/voices/andrea-4fbe84fada.mp3 new file mode 100644 index 0000000..24da12c Binary files /dev/null and b/assets/voices/andrea-4fbe84fada.mp3 differ diff --git a/assets/voices/giocatore_carte-3215efd9dd.mp3 b/assets/voices/giocatore_carte-3215efd9dd.mp3 new file mode 100644 index 0000000..38a1574 Binary files /dev/null and b/assets/voices/giocatore_carte-3215efd9dd.mp3 differ diff --git a/assets/voices/giocatore_carte-3e2671e35e.mp3 b/assets/voices/giocatore_carte-3e2671e35e.mp3 new file mode 100644 index 0000000..0c0ca1f Binary files /dev/null and b/assets/voices/giocatore_carte-3e2671e35e.mp3 differ diff --git a/assets/voices/giocatore_carte-5dbd39a25f.mp3 b/assets/voices/giocatore_carte-5dbd39a25f.mp3 new file mode 100644 index 0000000..67366e6 Binary files /dev/null and b/assets/voices/giocatore_carte-5dbd39a25f.mp3 differ diff --git a/assets/voices/index.json b/assets/voices/index.json index 8f8921a..94e70f4 100644 --- a/assets/voices/index.json +++ b/assets/voices/index.json @@ -1531,6 +1531,10 @@ "file": "andrea-98e4366a56.mp3", "sec": 0.83 }, + "andrea|Un tressette ai 21?": { + "file": "andrea-4fbe84fada.mp3", + "sec": 1.66 + }, "andrea|Ora cerco il palio. A dopo.": { "file": "andrea-6e63dafda1.mp3", "sec": 2.61 @@ -1543,6 +1547,10 @@ "file": "giocatore_carte-8dfadb4acc.mp3", "sec": 3.4 }, + "giocatore_carte|Ci vuole quattro: chiamo quei due che giocano qui dietro. Uno ti fa da socio.": { + "file": "giocatore_carte-3e2671e35e.mp3", + "sec": 4.88 + }, "andrea|Con le toscane.": { "file": "andrea-e8599cc8b6.mp3", "sec": 1.03 @@ -2083,6 +2091,14 @@ "file": "giocatore_carte-729b3344da.mp3", "sec": 3.3 }, + "giocatore_carte|Ventuno per primi. Bella coppia, voi due!": { + "file": "giocatore_carte-3215efd9dd.mp3", + "sec": 3.51 + }, + "giocatore_carte|Ventuno! Il tressette è un'arte: si studia da piccini.": { + "file": "giocatore_carte-5dbd39a25f.mp3", + "sec": 4.44 + }, "mariano|Aspetta, ci vuole il metro...": { "file": "mariano-e8b4ebf3d9.mp3", "sec": 1.62 diff --git a/docs/STATO.md b/docs/STATO.md index 84b7b37..14b1457 100644 --- a/docs/STATO.md +++ b/docs/STATO.md @@ -23,7 +23,9 @@ Online su 50037.manzolo.it tutto fino agli effetti ambientali di Codex. Aperto, («Alla bona», «Seria», «A fassi male»), poi briscola a due fedele alle regole, conteggio delle prese a fine partita e rivincita. Facoltativa: nessun flag serve alla soluzione. Motore `src/engine/briscola.js` (Claude), disegno `briscola-render.js` (Codex), dettagli e taratura in `docs/BRISCOLA.md`. Prova: `npm run browser:briscola`. - Prossimo: il **tressette a coppie «ai 21»** con busso, striscio e volo (da chiedere ad Andrea: le accuse?). + **Tressette ai 21** (stesso giocatore, «Un tressette ai 21?»): in quattro a coppie, busso/striscio/volo e accuse, + motore e tavolo di Claude, regole e taratura in `docs/TRESSETTE.md`, prova `npm run browser:tressette`. + Prossimo: la **scopa** (7 bello, primiera, carte, mattoni/denari), poi basta coi giochi di carte. - **Multimedia (25 ottobre, modifiche locali)**: il libro sfogliabile già presente conserva immagini, battute e riapertura dall'inventario; il fruscio ora segue il volume degli effetti, non quello delle voci. diff --git a/docs/TRESSETTE.md b/docs/TRESSETTE.md new file mode 100644 index 0000000..cb397da --- /dev/null +++ b/docs/TRESSETTE.md @@ -0,0 +1,39 @@ +# Tressette ai 21 + +All'oratorio, dal giocatore di carte: «Un tressette ai 21?». Quattro al tavolo, a coppie: Andrea e il socio +(di fronte) contro il giocatore di carte e l'altro. [DA ANDREA: chi sono il socio e l'altro.] +Motore `src/engine/tressette.js` (Claude), disegno `src/engine/tressette-render.js` con le carte della briscola. + +## Regole + +- Mazzo da 40, toscane o napoletane (stessa scelta e stesso flag `carte_napoletane` della briscola). Dieci carte a testa. +- Si gira verso destra (antiorario); esce chi sta a destra del mazziere, e il mazzo passa a destra a ogni smazzata. +- Obbligo di rispondere al seme. Prende la più alta del seme di uscita: 3, 2, Asso, regio, donna, gobbo, 7, 6, 5, 4. +- Punti in terzi: Asso 3 terzi, 3, 2 e figure 1 terzo; l'ultima presa 1 punto. 35 terzi per smazzata, i terzi + avanzati si perdono (11 punti in tutto, a volte 10). +- **Accuse** a inizio smazzata, contate subito nel punteggio: napoletana (Asso, 2 e 3 dello stesso seme) 3 punti; + tre Assi, tre 2 o tre 3 fanno 3 punti, quattro fanno 4. Sono pubbliche: chi conta sa dove sono quelle carte. +- **Segni**, solo di chi esce e onesti (il gioco rifiuta quelli falsi): busso (prendi e ritornami il seme; me ne + resta almeno un'altra), striscio (ne ho ancora almeno due), volo (era l'ultima). Si sentono: due nocche sul + tavolo, la carta strusciata, la carta lasciata cadere. +- Si va **ai 21**: vince chi ci arriva a fine smazzata; pari sopra i 21 si gioca un'altra smazzata. + +Scelte da confermare con Andrea: accuse anche oltre i 21 a inizio smazzata (ora si controlla solo a fine +smazzata); nessun «cappotto»; nessuna napoletana lunga. + +## Avversari + +- «Alla bona»: una carta a caso fra quelle buone, nessun segno. +- «Seria»: gioca a regola (carico al socio quando prende di sicuro, presa sicura con la carta più bassa, scarta + quel che costa meno, segni onesti) ma non conta: un 3 uscito per lui può essere ancora in giro. +- «A fassi male»: conta le carte uscite, capisce chi ha finito un seme, ricorda le accuse, ritorna il seme al socio + che ha bussato. Il socio di Andrea gioca sempre così. + +Taratura (`node tools/calibrate_tressette.mjs 300`, Andrea che gioca come il socio): Andrea e il socio vincono +86% contro «Alla bona», 59% contro «Seria», 52% contro «A fassi male»; circa tre smazzate a partita. + +## Prove + +`npm test` (`tests/tressette.test.mjs`) e `npm run browser:tressette`: partita intera ai 21 col mouse, una smazzata +col tocco (telefono e orizzontale) e con la tastiera, segni con pulsanti e tasti B, S, V, carta che non risponde +al seme rifiutata. Schermate in `/tmp/regolo-shots/tressette-*.png`. diff --git a/index.html b/index.html index 8710606..0df0802 100644 --- a/index.html +++ b/index.html @@ -103,6 +103,38 @@
+