From 9eabd5c6e1c23c451778e6edbf98f6d576b53f9a Mon Sep 17 00:00:00 2001 From: Andrea Manzi Date: Sun, 25 Oct 2026 23:12:46 +0100 Subject: [PATCH] =?UTF-8?q?Biliardo=20pi=C3=B9=20preciso=20(revisione=20di?= =?UTF-8?q?=20Codex):=20urti=20calcolati=20nel=20punto=20esatto=20di=20con?= =?UTF-8?q?tatto,=20anche=20nei=20colpi=20di=20taglio=20e=20veloci;=20la?= =?UTF-8?q?=20guida=20simula=20il=20tiro=20vero=20e=20mostra=20le=20due=20?= =?UTF-8?q?biglie=20dopo=20l'urto=20e=20i=20falli;=20la=20mira=20resta=20f?= =?UTF-8?q?erma=20andando=20sui=20comandi;=20frecce=20e=20Maiusc=20per=20l?= =?UTF-8?q?a=20mira=20fine;=20comandi=20che=20non=20coprono=20il=20tavolo;?= =?UTF-8?q?=20test=20nel=20browser=20con=20mouse,=20touch=20e=20telefono.?= =?UTF-8?q?=20Pi=C3=B9=20un=20tetto=20agli=20urti=20per=20passo,=20cos?= =?UTF-8?q?=C3=AC=20due=20biglie=20a=20contatto=20non=20possono=20bloccare?= =?UTF-8?q?=20il=20gioco?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_018ks2K99uqCZjAxvy7Rdj1R --- README.md | 6 ++ index.html | 11 ++- package.json | 1 + src/engine/biliardo-render.js | 46 ++++++---- src/engine/biliardo.js | 162 +++++++++++++++++++++++++--------- src/main.js | 14 ++- style.css | 13 ++- tests/biliardo.browser.mjs | 126 ++++++++++++++++++++++++++ tests/biliardo.test.mjs | 124 +++++++++++++++++++++++++- tests/browser.mjs | 2 +- 10 files changed, 434 insertions(+), 71 deletions(-) create mode 100644 tests/biliardo.browser.mjs diff --git a/README.md b/README.md index 7cda718..f8b62e1 100644 --- a/README.md +++ b/README.md @@ -47,6 +47,11 @@ Si possono usare anche le frecce, oppure Invio per cercare il prossimo dettaglio riprovare; dopo il ritrovamento, «Continua» conclude il capitolo. Il volume dei suoni ambientali e del fruscio delle pagine si regola in **Pausa → Ambiente ed effetti**. +Al biliardo del Circolo 4 Maggio, clic o tocco fissa la mira; regola la forza e premi **Tira**. +Le frecce ← → affinano la direzione, con Maiusc per passi ancora più piccoli. La guida usa la stessa fisica +del tiro: mostra sponde, primo contatto e direzioni iniziali dopo l'urto (azzurro per l'avversaria, giallo +per la propria biglia). Tenendo premuto sul tavolo o Spazio si carica il colpo, con la mira bloccata. + ## In Docker ```zsh @@ -71,5 +76,6 @@ npm test # logica, storia coerente, soluzione percorsa dall'inizio alla npm install && npx playwright install chromium-headless-shell npm run browser # partita completa con clic veri in Chromium, salvataggio, telefono npm run browser -- --media-only # libro, torcia e audio: controllo mirato desktop/telefono +npm run browser:biliardo # mira e tiro con mouse/touch, desktop e telefono; schermate in /tmp/regolo-biliardo ``` diff --git a/index.html b/index.html index b8e5b1b..171af9f 100644 --- a/index.html +++ b/index.html @@ -122,9 +122,14 @@ Vince chi fa più punti nella mano.