Nel mio gioco vediamo i piani di una casa di lato e l'eroe può prendere gli ascensori: un ascensore può salire (fino al prossimo ascensore verso l'alto) o verso il basso (fino al prossimo ascensore verso il basso), a seconda della freccia come mostrato, e c'è sempre una coppia di esattamente due ascensori collegati. Questo è l'unico modo in cui l'eroe può muoversi verticalmente, sebbene possa muoversi liberamente in orizzontale. La mappa della casa è una griglia 11x5 randomizzata con elementi diversi e muri non superabili all'estrema sinistra, all'estrema destra e talvolta in una delle due posizioni centrali:
La mia domanda: come posso assicurarmi che la mappa sia sempre randomizzata ma sempre risolvibile e che l'eroe, a partire dal lato sinistro del piano inferiore, possa sempre lasciarla tramite qualsiasi ascensore rivolto verso l'alto all'ultimo piano?
Per quello che vale sto usando il linguaggio Lua per lo sviluppo. Grazie mille!