Excel Games - Risolvere giochi con Excel e VBA

Risolvere giochi con Excel e VBA 

 

 

Per ogni gioco o argomento elencati nella barra dei collegamenti a sinistra, sono proposti uno o più file realizzati con il VBA di Excel; i file, se non diversamente specificato, sono ottimizzati per una risoluzione video di 1024 x 768.

Risolutori Sudoku & Kakuro

I risolutori funzionano con tutte le versioni di Excel a partire dalla 97 ad eccezione del "Sudoku 9x9 Logic Solver & Report Builder", del "Sudoku 16x16 Logic Solver & Report Builder" e del "Sudoku 9x9 Normal & Disjoint Groups & Windoku Solver" che necessitano almeno della versione 2000 (i "Disjoint Groups Sudoku" sono detti anche "Sudoku-DG" o "Offset Sudoku", mentre i "Windoku" sono detti anche "NRC-Sudoku" o "Hyperdoku" o "Hypersudoku").

Tutti i risolutori standard di Sudoku basati solo su VBA funzionano con schemi classici e con diagonali, e prevedono varie possibilità di serie di simboli (numerici, alfanumerici, alfabetici, etc.).

Anche i risolutori per schemi "toroidali" e con "riquadri irregolari a incastro" (detti anche "Sudoku with irregular regions", "Sudoku with irregular boxes", "Geometry Sudoku", "Squiggly Sudoku", "Nonomino Sudoku", "Jigsaw Sudoku" e "Kikagaku Nanpure") possono funzionare con più serie di simboli; i risolutori dei tipi "pari e dispari" ("Even-Odd Sudoku" o "Guusuu Kisuu Nanpure") e "Killer" ovviamente funzionano solo con numeri (anche questi ultimi accettano schemi con diagonali).

C'è un unico risolutore di Sudoku 9x9 (Sudoku 9x9 Solver - Formula) che utilizza anche formule e celle di appoggio sul foglio di lavoro: non è comparabile agli altri come velocità e versatilità, ma è un piccolo esempio di uso massivo di formule preimpostate per ridurre il codice scritto.

Infine i risolutori "non standard" "Sudoku 9x9 Logic Solver & Report Builder" e "Sudoku 16x16 Logic Solver & Report Builder": sono gli unici che non si limitano a fornire semplicemente lo schema iniziale risolto, ma generano un report grafico e uno in formato testo con tutti i passi logici seguiti per arrivare alla soluzione.

Nella pagina dedicata al Sudoku 9x9 Logic Solver si trovano collegamenti a esempi di report da scaricare e a pagine con spiegazioni ed immagini specifiche sulle seguenti tecniche di soluzione: "Naked & Hidden Singles", "Locked Candidates", "Naked Subsets", "Hidden Subsets", "Line-Box Subsets", "Basic Fishes", "Finned Fishes", "Finned & Sashimi Fishes", "Siamese Fishes", "Franken Fishes", "Finned Franken Fishes", "Special Franken Fishes", "Siamese Franken Fishes", "Franken Fishes Subsets", "Mutant Fishes" (X-Wing Swordfish Jellyfish Squirmbag Whale Leviathan) e "Alternating Inference Chains" (dette anche "Forbidding Chains").

Dalla versione - v 2008 04 01 - del "Sudoku 9x9 Logic Solver & Report Builder" è stato introdotto un nuovo foglio per giocare e risolvere manualmente i Sudoku, con una serie completa di comandi e aiuti su un "Pannello di controllo" dedicato (vai alla pagina dedicata con la guida ai comandi e aiuti di gioco); ora è possibile risolvere e importare anche schemi "tipo pencilmark" (che contengono, oltre ai candidati inseriti fissi iniziali, anche i candidati residui nelle altre celle) e i "Sukaku" (altrimenti detti "No-given Sudoku" - "Pencilmark Sudoku" - "Suuji Kakure", dove non ci sono candidati inseriti fissi iniziali ma solo candidati residui di cella).

Nella pagina dedicata al Sudoku 16x16 Logic Solver si trovano collegamenti a pagine con spiegazioni ed immagini specifiche sulle seguenti tecniche di soluzione: "Naked & Hidden Singles", "Locked Candidates", "Locked Candidates Pair", "Naked Subsets", "Hidden Subsets", "Line-Box Subsets", "Basic Fishes", "Finned Fishes", "Finned & Sashimi Fishes", "Siamese Fishes".

Tutti i file sono stati sviluppati per "gioco" e giusto per esercitarsi un po' con Excel e il suo VBA; il codice è stato scritto cercando "un approccio umano" alla soluzione dei vari giochi, simulando le principali tecniche che normalmente si usano con carta e penna: l'obiettivo non era la ricerca dell'algoritmo unico, del codice più compatto o del codice più veloce; unica eccezione dove "prevale l'uso della forza bruta" è il "Dancing Links (DLX) Sudoku 9x9 Solver" che deve il nome all'implementazione dell'omonimo algoritmo.

Oltre agli schemi di esempio allegati ai risolutori, sono disponibili per il download su file Excel (con relative soluzioni) 212.899 schemi 9x9 (di cui 7.193 con diagonali e 120 Jigsaw), 400 schemi 12x12, 711 schemi 16x16, 50 schemi 25x25, 103 schemi Samurai/Gattai-5 e 206 schemi Killer (di cui 8 con diagonali e 32 Jigsaw); tutti questi schemi sono stati importati in Excel da files di testo scaricati da internet e le soluzioni sono state elaborate con i risolutori di questo sito.

Mine Sweeper

Non è un risolutore ma un gioco interattivo che riproduce il celeberrimo "Mine Sweeper" di Windows, che nelle varie versioni localizzate in italiano può diventare "Campo Minato" o "Prato Fiorito"; nella pagina dedicata c'è la descrizione dell'interfaccia di gioco e delle particolarità di utilizzo.

Dieta Zona

Per la Dieta Zona è stato approntato un "compilatore di pasti e spuntini" che, impostando i parametri iniziali di quantità fissa o variabile dei vari alimenti - e i valori obiettivo dei macro nutrienti - "compila" un pasto secondo i principi della Dieta Zona, ma ovviamente non "risolve" il problema di "comporre un buon pasto" nel senso gastronomico del termine; solo con passione, applicazione, gusto e talento personali si possono ottenere dei risultati gustosi oltre che corretti secondo i principi ispiratori della scelta di base degli alimenti. È l'unico argomento di questo sito per cui è stato approntato anche un file per Excel Mac testato nella versione 2011 - da Office 365 ProPlus - installata su OS X Mavericks.

La Dieta Zona, ormai diffusissima, è una dieta ideata negli Stati Uniti dal biochimico Barry Sears.

Si prega di fare molta attenzione alle note introduttive che appaiono, con la formattazione di questo capoverso, nella pagina dedicata.