Я попытаюсь объяснить это простыми словами, потому что это, вероятно, короче, чем если бы я отправил код. Я сделал часть рекурсивного решения, которое должно завершить игру, выбрав правильный «порядок ходов», и если он попадает в тупик, то он должен вернуться назад. Моя текущая система работает, устанавливая идентификатор для любого движения, которое не сработало, чтобы его нельзя было использовать снова при возврате, пока не будет найден новый порядок пути / перемещения.
Однако я столкнулся с проблемой; игра может достичь состояния, когда осталось только два хода, и ни один из них не решит игру. Моя текущая система в основном заставляет эти два хода постоянно менять друг друга, потому что решение пытается воспроизвести ход, видит, что оно не работает, а затем пытается перейти к следующему. Я считаю, что моя проблема заключается в том, что я сбрасываю свой идентификатор, который говорит решению не использовать перемещение, каждый раз, когда выполняется перемещение, но я не уверен, как еще я бы его настроил.
Дайте мне знать, если вам нужна дополнительная информация или есть какие-либо идеи. Спасибо!