поиск пути с массивом numpy - PullRequest
0 голосов
/ 07 апреля 2020

, так что в настоящее время я делаю игру pacman, и мне нужно создать какую-то функцию, которая может дать 4 выхода, чтобы решить, должен ли призрак подниматься go вверх или вниз влево или вправо, чтобы преследовать игрока

 [0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0]
 [0 2 0 0 0 1 0 0 0 1 1 0 1 0 1 0 0 0 1 0]
 [0 1 0 0 0 1 1 1 1 1 1 0 1 1 1 0 0 0 1 0]
 [0 1 0 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0 1 0]
 [0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0]
 [0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
 [1 1 1 1 1 1 0 3 1 1 1 1 1 0 1 1 1 1 1 1]
 [0 0 0 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0]
 [0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0]
 [0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 1 0 0 1 0]
 [0 1 0 0 1 0 1 0 1 1 1 1 0 1 0 1 0 0 1 0]
 [0 1 0 0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0]
 [0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0]
 [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]]

В настоящее время у меня есть этот массив, где 1 - стена, 0 - свободное пространство для перемещения, 2 - позиция игрока, а 3 - позиция призрака, и мне нужно только это, чтобы определить первое движение, которое оно должно предпринять, когда оно будет выполнено повторно. функция, когда игрок в следующий раз перемещает одну плитку, и мне было просто интересно, смог ли кто-нибудь предложить возможное решение, потому что я очень застрял. Также диагональное движение не громко. спасибо

...