키퍼가 폭 넓은 첫 번째 검색 알고리즘을 사용하여 자동으로 이동할 때 나는 이미 기능을 구현했습니다. 이제는 상자를 자동으로 이동하려고합니다 (골키퍼가 다른 상자를 이동하지 않고 원본에서 대상으로 상자를 이동할 수있는 경우). 어떻게해야합니까? BFS를 수정하려고했지만 아직 성공하지 못했습니다.Sokoban 게임 : 자동으로 상자 이동
업데이트 : 나는 퍼즐을 풀 필요가 없습니다. 대신 사용자가 마우스로 상자를 이동할 수있는 편리한 사용자 인터페이스를 개발하고 싶습니다. 이를 위해서는 이동 시퀀스를 계산할 수있는 알 고가 필요합니다. 그러나 단 하나의 상자를 움직이는 것과 다른 상자를 움직여서는 안됩니다. Wikipedia - Sokoban에서
당신이 가지고있는 구체적인 문제는 무엇입니까? (넓은 "작동하지 않는 것"외에) 무엇입니까? – Attila
간단한 경로를 잘 풀어줍니다 (상자 경로에 각 위치가 한 번만 포함되어있는 경우). 그러나 상자가 각 위치에서 두 번 이상 단계를 밟을 때도 복잡한 사례가 있습니다 (예 : 상자를 넓은 영역으로 이동하여 키퍼의 위치를 변경 한 다음 상자를 같은 경로로 뒤로 이동). 나는 특정 위치를 방문했을뿐만 아니라 그 순간에 키퍼가 어디에 있었는지를 저장해야한다고 믿는다. –
사람들이 이미 작업을 위해 개발 한 알고리즘이 있는지 묻는 것이 더 많았습니다. 내 접근 방식이 푸시/최적으로 움직이는 지 모르지만, 나는 그것이 최적 일 것이라고 확실히 말할 것이다. –