, так что в настоящее время я делаю игру 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 - позиция призрака, и мне нужно только это, чтобы определить первое движение, которое оно должно предпринять, когда оно будет выполнено повторно. функция, когда игрок в следующий раз перемещает одну плитку, и мне было просто интересно, смог ли кто-нибудь предложить возможное решение, потому что я очень застрял. Также диагональное движение не громко. спасибо