Il taccuino digitale definitivo per distruggere i tuoi amici a Cluedo e le tue amicizie nella vita vera.
Questo software è stato sviluppato con il preciso scopo di annientare i tuoi avversari.
L'utilizzo di algoritmi di deduzione per ottenere una superiorità tattica schiacciante è spesso riconosciuto come un vantaggio sleale e un atteggiamento contrario allo spirito dei giochi da tavolo.
Lo sviluppatore declina ogni responsabilità qualora la frustrazione generata dalla tua ineluttabile vittoria dovesse trasformare la simulazione in una scena del crimine reale.
Cluedo Solver Pro è una Single Page Application (SPA) leggerissima che sostituisce il classico foglietto di carta con un motore logico avanzato.
Mentre i tuoi amici faticano a ricordare chi ha mostrato cosa tre turni fa, questo tool:
- Registra ogni mossa.
- Applica la logica ad eliminazione.
- Gestisce i vincoli (es: "Tizio ha mostrato una carta tra X, Y e Z").
- Risolve il caso matematicamente prima che chiunque altro se ne accorga.
- 🕵️ Gestione Giocatori: Supporta da 3 a 6 giocatori con calcolo automatico della distribuzione delle carte.
- 🧠 Motore Deduttivo: Algoritmo iterativo che incrocia le informazioni pubbliche e private per dedurre le carte in mano agli avversari.
- 📊 Analisi Probabilistica: Oltre alle certezze (Sì/No), la griglia mostra in tempo reale le percentuali di probabilità per ogni carta, calcolate tramite simulazioni in background.
- 🧭 Navigatore Tattico: Un assistente strategico che valuta ogni possibile mossa calcolandone l'Entropia di Shannon. Ti consiglia la stanza e l'ipotesi che massimizzano matematicamente il guadagno informativo, bilanciando la distanza fisica (e la probabilità dei dadi) con l'incertezza da risolvere.
- 🔮 Deep Scan: Quando la logica standard si ferma, il sistema avvia una simulazione "brute-force" intelligente. Testa scenari ipotetici ("Se Tizio avesse questa carta...") per trovare contraddizioni a catena e forzare deduzioni impossibili da vedere a occhio nudo.
- 🚫 Gestione Vincoli: Se un giocatore mostra una carta a qualcun altro, il sistema ricorda il gruppo di possibilità e lo risolve automaticamente appena ottiene nuove informazioni.
- ↩️ Sistema di Undo: Hai sbagliato a cliccare? Puoi annullare l'ultima mossa istantaneamente per correggere l'errore senza rompere la logica della partita.
- 🧪 Suite di Test & Simulazioni: Include un motore di testing avanzato (accessibile da console) per eseguire unit test sulla logica, simulazioni di partite complete (Bot vs Bot) e analisi Monte Carlo per verificare la robustezza dell'algoritmo.
- 📥 Esportazione Log: Scarica un file di testo con l'intera cronologia delle mosse e lo stato finale della griglia per analizzare la partita post-mortem.
- 📱 Mobile First: Interfaccia "Dark Mode" ottimizzata per smartphone, così puoi tenerlo nascosto sotto il tavolo.
- 🤫 Rilevatore di Bluff: Ti avvisa in tempo reale se qualcuno sta facendo una domanda su carte che possiede già.
Clicca qui per aprire l'applicazione web.
- Setup: Inserisci i nomi dei giocatori nell'ordine di gioco.
- La tua mano: Seleziona le carte che possiedi realmente.
- Registra i Turni:
- Indica chi sta facendo l'ipotesi.
- Seleziona le 3 carte chiamate (Sospettato, Arma, Stanza).
- Indica chi ha mostrato una carta per smentire (o se tutti hanno passato).
- Nota: Se tocca a te e qualcuno ti mostra una carta, il sistema ti chiederà specificamente quale carta hai visto.
- Strategia: Consulta il box "Navigatore Tattico" in basso per sapere dove andare e cosa chiedere nel tuo prossimo turno.
- Vittoria: Guarda la griglia riempirsi di ✅ verdi e ❌ rosse finché la soluzione non appare evidenziata in oro 🏆.
Il codice è scritto in Vanilla JS (nessun framework pesante). La logica di risoluzione si basa su:
- Esclusione Diretta: Se P1 ha la carta X, nessun altro ce l'ha.
- Insiemi di Vincoli: Quando P1 mostra una carta a P2 per la domanda {A, B, C}, il sistema sa che P1 possiede almeno una tra A, B o C.
- Principio dei Cassetti (Pigeonhole): Se sappiamo che P1 ha 3 carte in totale e ne abbiamo già identificate 3, tutte le altre carte del mazzo sono segnate come "NON possedute" da P1.
- Reductio ad Absurdum (Deep Scan): Il solver esegue tentativi sulle celle incerte per trovare contraddizioni logiche.
- Teoria dell'Informazione (Tactics): Il Navigatore Tattico non usa semplici euristiche, ma calcola l'Entropia di Shannon per pesare il valore informativo di ogni carta ignota. Combina questo dato con una matrice di adiacenza (Floyd-Warshall) per suggerire il percorso che offre il miglior rapporto tra rischio (spostamento) e ricompensa (informazione).
🛠 Developer Mode: Nella cartella
/testssono presenti script (montecarlo.js,match.js) eseguibili nella console del browser per simulare migliaia di partite e validare le modifiche all'algoritmo.
Sentiti libero di aprire una Pull Request se trovi un bug o se vuoi aggiungere una feature.
Distribuito sotto licenza MIT. Fanne quello che vuoi, ma a tuo rischio e pericolo (vedi Disclaimer).