모든 솔루션 공간을 철저히 검색하지 않고 nine man morris game을 구현하려면 어떻게해야합니까?어떻게 아홉 사람의 모리스 게임을 구현합니까?
1
A
답변
2
. 주요 기능 내가 시도를하려는 : 특정 깊이 한계
- 개방 데이터베이스
- 지점 앤 바운드 검색
- 규칙 데이터베이스를 특정 보드 구성이 얼마나 좋은 또는 나쁜 결정
현재 구성을 측정하는 알고리즘이 좋으면 꽤 좋은 인공 지능을 얻을 수 있습니다.
1
나는 게임의 AI 끝을 코딩했다고 가정합니다.
솔루션 공간을 검색하면 가능한 위치 변동의 수를 의미하는 경우 대략 10^10 개의 유사 콘텐츠와 10^50 개의 유사 콘텐츠가 있다는 것을 모았으므로 걱정하지 않을 것입니다.
이동 및 배치의 기본 규칙을 코딩하는 것으로 시작합니다. 3 개의 선을 추적합니다.
처음에는 무작위로 조각을 배치하고 일단 작동하면 선호도에 따라 가중치 이동/위치를 살펴보십시오.
각 조각은 그 옆에 공백의 수, 인접한 조각이 같은 색인지 여부, 인접한 조각으로 3 줄을 형성 할 수 있는지 여부 등을가집니다.
그러면 인공 지능이 인간의 움직임을 추측 할 것인지 (같은 알고리즘을 실행하지만 반대 색상을 위해)할지 결정해야합니다. 그렇다면 얼마나 많은 움직임이 있을지 계산할 수 있습니다. '3보다 더 말하지 마라').
복잡한 동작을 유발하는 간단한 규칙의 경우입니다. 때문에 나는 체스의 AI를 만드는 데 사용되는 일반적인 전략을 살펴 가지고하는 것이 좋습니다 것입니다 가능한 조합의 엄청난 양의
1
관련 문제
- 1. Cocos2d에서 "드래그"옵션을 어떻게 구현합니까?
- 2. IronPython에서 인터페이스를 어떻게 구현합니까?
- 3. 델리게이트 팩토리는 어떻게 구현합니까?
- 4. 어떻게 MPVolumeView를 구현합니까?
- 5. 여기에 핸들러를 어떻게 구현합니까?
- 6. 비트 배열을 어떻게 구현합니까?
- 7. Html.RenderAction으로 ModelBinding을 어떻게 구현합니까?
- 8. 인터페이스는 어떻게 기능을 구현합니까?
- 9. 어떻게 비트 맵을 구현합니까?
- 10. 어떻게 네트워크 콜백을 구현합니까?
- 11. Java 서버는 어떻게 구현합니까?
- 12. IValidatableObject는 어떻게 구현합니까?
- 13. IEnumerable은 어떻게 구현합니까?
- 14. Matlab은 knnclassify를 어떻게 구현합니까?
- 15. 객체 이벤트, 어떻게 구현합니까?
- 16. Chrome에서 탭을 어떻게 구현합니까?
- 17. 다른 사람의 나이를 어떻게 계산합니까?
- 18. yelp.com 스타일의 Google지도는 어떻게 구현합니까?
- 19. 이러한 템플릿 엔진은 어떻게 구현합니까?
- 20. jQuery에서 특별한 이벤트를 어떻게 구현합니까?
- 21. 주기적인 메시지 요약을 어떻게 구현합니까?
- 22. 아코디언 스타일 메뉴는 어떻게 구현합니까?
- 23. VBScript에서 select 문을 어떻게 구현합니까?
- 24. Qt에서 대리자를 어떻게 올바르게 구현합니까?
- 25. 컴파일러에서 순방향 참조를 어떻게 구현합니까?
- 26. 구성 및 설정을 어떻게 구현합니까?
- 27. 데이터베이스 벤더는 어떻게 트랜잭션을 구현합니까?
- 28. Common Lisp에서이 문제를 어떻게 구현합니까?
- 29. 태그 검색은 어떻게 구현합니까? 루신과?
- 30. VBA에서 우편 기능을 어떻게 구현합니까?
나는 전체적인 검색이 아닌 더 많은 발견 적 접근 방식을 찾고 있습니다. 링크를 높이 평가하십시오. 재미 있네. – Surya