나는를 사용하여 ticTacToe 프로그램하지만 아닌 전통를 사용하여 ticTacToe 모든 보드의트위스트
먼저 4 × 4가 승리하는 방법을 쓰고 있어요에 상대의 가지 3과 1을 얻는 것입니다 행, 열 또는 대각선. 내가 패배 할 수 없다 "하드"모드 프로그램을 제공하기 위해 최소 최대 알고리즘을 구현하기 위해 노력하고있어
O|_|X|_
O|X|_|_
O| |_|_
X|_|_|_
: 그래서 다음은 첫 번째 열을 통해 "O"에 대한 승리가 될 것입니다.
내 문제는 모든 가능한 게임 상태를 가진 트리를 만들 수 없기 때문에 내가 생성 할 수있는 게임 상태를 평가하는 일종의 기능을 생각해 내야한다는 것입니다.
제 질문은 어떻게 그런 기능을 생각해 낼 수 있을까요?
첫 번째 단계는 '승리 전략'을 식별/공식화하는 것입니다 (승리를 보장하는 데 필요한 의사 결정 프로세스를 설명하는 단어 사용). – goat
"3 종류의 상대방과 1 명의 상대방 ..."그래서 "O"선수는'OOOX' 나'XOOO'뿐만 아니라'OOXO' 같은 연속 우승을 할 수 있습니까? 또한, minimax를 사용하여 문제를 해결할 필요가 있거나 다른 접근법을 환영합니까? – user1201210
어떤 접근 방식이 실제로 효과가 있을까요, 그냥 미니 맥스를 사용해보고 싶었지만 이미 4 시간을 보냈는데 어디에도 없었습니다. 이제 나는 if 문장을 많이 사용하고있다 : \. 그리고 네, 당신은 게임을 승리에 대한 다른 조합의 생각에 맞습니다. – rage