온라인 미리보기 : 여기
2인용 연필과 종이 게임입니다.
게임은 빈 점 격자로 시작됩니다. 일반적으로 두 명의 플레이어가 교대로 결합되지 않은 인접한 두 점 사이에 단일 가로 또는 세로 선을 추가합니다. 1×1 상자의 네 번째 면을 완성한 플레이어는 1점을 얻고 다음 차례를 진행합니다. (포인트는 일반적으로 이니셜과 같이 상자에 플레이어를 식별하는 표시를 배치하여 기록됩니다.) 더 이상 라인을 배치할 수 없으면 게임이 종료됩니다. 승자는 가장 많은 점수를 얻은 플레이어입니다. 보드는 어떤 크기의 그리드라도 될 수 있습니다. 시간이 부족하거나 게임을 배우려면 2×2 보드(3×3 도트)가 적합합니다. 반면에 5×5 보드는 전문가에게 좋습니다.
본 프로젝트에서는 DLV가 인공지능을 지원했습니다.
DLV 는 여러 고급 KR 형식에 대한 프런트엔드를 제공하는 분리 논리 프로그래밍을 기반으로 하는 Answer Set 프로그래밍 시스템입니다. 이 시스템은 표현력이 매우 높은 논리적 형식을 기반으로 한 언어를 지원하므로 프로그램이 불완전하거나 모순된 지식이 있는 경우 관련된 실제 문제를 표현할 수 있습니다.
주목할만한 출처는 다음과 같습니다.
플레이어 에이전트 , asp/player.asp AI는 최고 점수를 얻기 위해 다음 동작을 계산합니다.
Phase Detector , asp/phase.asp는 현재 단계 게임에 대한 상태를 감지하고 저장합니다.
체인/사이클 감지기 , asp/chain.asp는 현재 보드 상태 내의 모든 체인과 사이클을 감지합니다.
점과 상자를 실행하려면 다음 명령을 실행하십시오.
$ 초기화 $ 실행 서버 만들기 & $ 실행 실행
참고: 빌드 및 실행에는 Python 3.xx 이상이 필요합니다.
빌드가 성공한 후 http://localhost:8080에서 웹 브라우저를 엽니다.
Dots And Boxes는 이 저장소 외부에 있는 타사 오픈 소스 도구 및 라이브러리를 사용하고 의존합니다.
저작권 (c) Mantik. 모든 권리 보유.
GPL-3.0 라이선스에 따라 라이선스가 부여됩니다.