Я пишу пример игры, где блок падает навсегда, и вам нужно направлять его из стороны в сторону. Если вы попадете в стены, вы проиграете. Я пытаюсь случайным образом и постоянно генерировать уровень, поэтому всегда есть путь, и поэтому путь становится все более узким.Как произвольно генерировать узкий путь?
# #
# #
# ##
# ###
# ####
# #####
## #####
## #####
## ####
### ####
### ###
#### ###
#### ###
### ###
### ###
## ####
## ####
## #####
## #####
## ######
## ######
## ######
## ######
Мой текущий подход заключается в массив возможных путей, то я случайно выбрать строку. Проблема заключается в том, что путь не является гладким, и время от времени, становится невозможным:
# #
# ####
# #####
### ###
## #####
### ####
# ###
## #####
#### ### <--- can't get through here
## ####
#### ###
### ###
# ##
## ######
## #####
## ######
## #####
## #####
## ####
## ####
# #
### ###
## ###### <--- or here
# #
## ######
## ######
Какой класс алгоритмов поможет мне начать работу с этим?
Это создает "постоянно сокращается путь". Похоже, OP хочет путь, который «дышит» немного. – Amit