From ce4da39c8d8557eb6ef614f41d3a633c9419cc45 Mon Sep 17 00:00:00 2001 From: Andrea Manzi Date: Fri, 23 Oct 2026 15:59:29 +0200 Subject: [PATCH] Mappa del paese per spostarsi veloci; Codex nei crediti MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Il pulsante «Mappa» (o il tasto P) apre la pianta del paese a gradini: ci sono i posti già visti, le strade sono le uscite fra loro, un clic porta lì (game.travel, mai durante un dialogo o una battuta). Ogni scena ha la sua posizione in `map`; un posto nuovo entra con una riga. Test: posti solo visti, strade, viaggio rifiutato in un dialogo; nel browser dal Trebbio alla Piazza. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01UdeKd62opy9PKgpQXtVctF --- docs/STATO.md | 4 ++++ index.html | 6 ++++++ src/engine/game.js | 23 +++++++++++++++++++++++ src/main.js | 29 +++++++++++++++++++++++++++++ src/story/story.js | 15 ++++++++++++++- style.css | 14 ++++++++++++++ tests/browser.mjs | 9 +++++++++ tests/story.test.mjs | 24 ++++++++++++++++++++++++ 8 files changed, 123 insertions(+), 1 deletion(-) diff --git a/docs/STATO.md b/docs/STATO.md index f3504ec..e197105 100644 --- a/docs/STATO.md +++ b/docs/STATO.md @@ -25,6 +25,10 @@ Ultimo aggiornamento: 23 ottobre 2026. Da leggere insieme a `PROGETTO.md` all'in - **Voci** (`make voci`, XTTS-v2 sulla GeForce): 112 battute, cinque voci (Andrea, vecchietta, vecchietto, castello, leone); il fumetto dura quanto la voce, la musica si abbassa mentre si parla, il muto spegne anche le voci. Controllate tutte con Whisper il 2026-10-23. Il leone ora parla (battute provvisorie). +- **Mappa** (pulsante in alto a sinistra o tasto P): i posti già visti, con le strade fra loro; un clic ci porta. + Un posto nuovo entra con `map: [x, y]` nella sua scena (percentuali della pianta, disposta come «il paese a gradini»). +- **Crediti** dal titolo e dalla fine (`story.credits`), dedica al Lele in testa; musichetta a 8 bit del cartello + (`tools/jingle.py`). - **Il libro della storia infinita** sulle tavolate dell'oratorio; le idee in attesa in `docs/IDEE.md`. - **Test**: `make test` (29 test, compresa la soluzione completa da `src/story/solution.js`) e `make browser` (partita completa con clic veri in Chromium, ripresa del salvataggio, telefono). diff --git a/index.html b/index.html index 2d7f640..9858ccd 100644 --- a/index.html +++ b/index.html @@ -11,6 +11,7 @@
+
@@ -37,6 +38,11 @@

Al Lele, che mi ha fatto conoscere Monkey Island.

+