if (v == 0): if(maze[xy[0] + 1][xy[1]] == '0'): v = 3 elif(maze[xy[0] - 1][xy[1]] == '0' and maze[xy[0]][xy[1] - 1] == '1'): v = 1 elif(maze[xy[0]][xy[1] - 1] == '1'): v = 2 elif (v == 1): if (maze[xy[0]][xy[1] - 1] == '0'): v = 0 elif(maze[xy[0]][xy[1] + 1] == '0' and maze[xy[0] - 1][xy[1]] == '1'): v = 2 elif(maze[xy[0] - 1][xy[1]] == '1'): v = 3 elif (v == 2): if (maze[xy[0] - 1][xy[1]] == '0'): v = 1 elif (maze[xy[0] + 1][xy[1]] == '0' and maze[xy[0]][xy[1] + 1] == '1'): v = 3 elif(maze[xy[0]][xy[1] + 1] == '1'): v = 0 elif (v == 3): if (maze[xy[0]][xy[1] + 1] == '0'): v = 2 elif(maze[xy[0]][xy[1] - 1] == '0' and maze[xy[0] + 1][xy[1]] == '1'): v = 0 elif(maze[xy[0] + 1][xy[1]] == '1'): v = 1