Dans mon jeu, nous voyons les étages d'une maison de côté, et le héros peut prendre des ascenseurs - un ascenseur monte (jusqu'au prochain ascenseur vers le haut), ou descend (jusqu'au prochain ascenseur vers le bas), selon la flèche comme montré, et il y a toujours une paire d'exactement deux ascenseurs connectés. C'est la seule façon dont le héros peut se déplacer verticalement, bien qu'il puisse se déplacer librement horizontalement. La carte de la maison est une grille aléatoire de 11 x 5 avec différents éléments et des murs infranchissables à l'extrême gauche, à l'extrême droite et parfois dans l'une des deux positions centrales:
Ma question: comment puis-je m'assurer que la carte est toujours aléatoire mais toujours résoluble et que le héros, en commençant par le côté gauche de l'étage inférieur, peut toujours la quitter via n'importe quel ascenseur pointant vers le haut au dernier étage?
Pour ce que ça vaut, j'utilise le langage Lua pour le développement. Merci beaucoup!