인기있는 카드 게임 인 Dominion (http://www.boardgamegeek.com/boardgame/36218/dominion)에서 AI 플레이어를 만들려고 노력하고 있습니다.Dominion AI 플레이어의 올바른 OOP 구조
당신이 게임에 익숙하지 않다면, 기본적으로 Magic : The Gathering의 아주 능률적 인 사촌인데, 거기에는 다른 규칙을 가진 커다란 카드 라이브러리가 있습니다. 게임을 진행하는 동안 플레이어는이 카드를 사서 데크에 넣습니다.
나는이 게임을 관점에서 배우는 기계에 관심이있다 - 나는 서로에 대해 봇을 치고 수백만 게임을 플레이하고 통찰력을 향상시켜 게임을 더 잘하게하려고 노력했다.
핵심 AI 결정 논리에서 게임 규칙 (각 카드에 인쇄 된 축 어적 지침)을 분리하는 방법을 잘 모르겠습니다.
내가 시작한 명백한 길은 각 카드에 대한 클래스를 만들고 규칙과 AI 물건을 같은 장소에 두는 것입니다. 이것은 일종의 총체적입니다. 그러나 그것은 최소한의 저항의 길과 같습니다. 하지만 각 카드가 일종의 인터페이스를 지원하고 AI 구성 요소 코드를 사용하는 것이 가장 좋은 방법일까요?
"올바른"OOP 디자인이 있습니까? 아니면 몇 가지 합리적인 가능성?
"... 만드는 중입니다. 각 카드에 대한 수업, 그리고 ... ", 여러 개의 인스턴스가있는 클래스 카드 또는 말 그대로 여러 개의 클래스를 의미합니까, 각 카드당 하나입니까? – Sagar