Home / solver Sokoban
Strumento puzzle nel browser

Solver Sokoban online per piccole tavole

Incolla una piccola tavola ASCII, cerca le spinte possibili nel browser e ricevi una sequenza di mosse quando le casse possono raggiungere gli obiettivi. La tavola resta nella pagina e non viene caricata.

Usa il solver Sokoban

Scrivi una riga per ogni riga della tavola e conserva gli spazi che indicano il pavimento. Il controllo verifica giocatore, casse, obiettivi e simboli prima della ricerca.

Una tavola piccola è più facile da controllare di uno screenshot incollato.

Inserisci una tavola e scegli Risolvi tavola.

Risultato

La sequenza e i dettagli della ricerca appariranno qui.

#Muro
@Giocatore
$Cassa
.Obiettivo
*Cassa sull’obiettivo
+Giocatore sull’obiettivo

Come leggere il risultato: U, D, L e R indicano su, giù, sinistra e destra. I passi del giocatore e le spinte vengono conteggiati separatamente.

Come usare questo solver Sokoban

  1. Disegna la tavola riga per riga mantenendo gli spazi del pavimento.
  2. Controlla che ci sia un giocatore e lo stesso numero di casse e obiettivi.
  3. Avvia la ricerca e leggi sequenza, spinte e stati controllati.

La ricerca avviene nel JavaScript della pagina e la tavola non viene inviata a un server. Per l’ordine degli obiettivi e i blocchi, leggi la guida ai livelli Sokoban.

Formato della tavola Sokoban

Il solver accetta i simboli ASCII comuni dei puzzle a casse. Usa i simboli combinati quando una cassa o il giocatore si trovano sopra un obiettivo.

SimboloSignificatoQuando usarlo
#MuroCasella non accessibile.
spazioPavimentoCasella per giocatore o cassa.
.ObiettivoDestinazione di una cassa.
$CassaCassa sul pavimento normale.
@GiocatorePosizione iniziale.
*Cassa sull’obiettivoCassa già sistemata.
+Giocatore sull’obiettivoPartenza su un obiettivo.

Esempio di input e output

#####
# . #
# $ #
# @ #
#####

Cosa aspettarsi

Questo esempio con una cassa richiede una spinta verso l’alto. Le tavole più complesse mostrano anche mosse, spinte e stati controllati.

Raggiungere il limite di ricerca non dimostra che il livello sia impossibile. Riduci la tavola o leggi che cos’è Sokoban.

Tavole supportate e limiti

È uno strumento per test piccoli e rapidi su desktop e mobile. Non garantisce la soluzione minima di ogni livello pubblicato.

ControlloLimite attualeCosa succede
CasseMassimo 4Mostra un messaggio sulle dimensioni.
TavolaMassimo 16 righe × 24 colonneProva una tavola più piccola.
Simboli#, spazio, ., $, @, *, +Gli altri caratteri vengono rifiutati.
Stati120.000 statiViene mostrato il limite sicuro.

Il solver elimina gli angoli semplici senza obiettivo, ma blocchi tra casse e perdita delle caselle di appoggio possono richiedere ragionamento manuale.

Usa il solver per ottenere una sequenza concreta da una tavola piccola. Le regole sono in Che cos’è Sokoban?, l’ordine degli obiettivi nella guida ai livelli e i pacchetti Zeek in gioca nel browser.

FAQ del solver Sokoban

Che cos’è un solver Sokoban?

Cerca spinte legali e restituisce un percorso quando tutte le casse possono raggiungere gli obiettivi.

Risolvesse tutti i livelli Sokoban?

No. Le tavole piccole mantengono la pagina veloce; i livelli grandi possono richiedere pianificazione all’indietro o uno strumento specializzato.

Perché casse e obiettivi devono essere uguali?

Una tavola standard richiede un obiettivo per ogni cassa.

La tavola viene caricata?

No. La ricerca viene eseguita localmente nel browser.

Prova una tavola

Incolla un piccolo livello ASCII, avvia la ricerca e confronta il percorso con il tuo piano.

Apri il solver