MVC 패턴이있는 턴 기반 카드 게임을 만들려고합니다. 올바른 디자인에 대해 몇 가지 의구심이 있습니다. mvc 카드 게임 설계
나는 이러한 클래스로 구성된 모델을 만들어 :- 카드 (사용 정장)
- 갑판 (40 개 카드, 추출물 카드 방법, 남아있는 카드의 수)
- 표
- 정장 (enum)
- 플레이어 (명함, 명함, 수중 카드, 생각한 카드)
- GameModel (Deck, Table d는 생성자에서 두 명의 플레이어가 필요합니다.)
사용자가 "새 게임"버튼을 누르면 플레이어 개체와 GameModel (컴퓨터 및 플레이어)이 만들어집니다. 이것이 올바른 진행 방법입니까? (저는 전략 패턴을 추측하지 않아도됩니다)
GameModel 클래스와 GameFrame (보기) 클래스에 대한 참조가있는 GameController 클래스를 만들었습니다.
컴퓨터가 재생 중일 때 누군가가 손을 잡고 테이블에서 카드를 선택하면 일종의 "일시 중지"를 구현해야하므로 게임 루프로 Runnable 클래스를 만들어야합니다. 옳은?
이 클래스들은 어떻게 상호 작용해야합니까? (이 올바른 영어를 d?)
플레이어 액션 예 :
클릭 카드 버튼 ->의 actionListener -> 작업 가능 여부를 확인 GameController 메소드를 호출 (내 차례 내가 재생할 수있는 컴퓨터 재생) -> 가능한 경우 GameController를 업데이트하면 GameModel -> GameLoop이 GameModel 변경을 확인하고 일부 Thread.sleep (...)으로보기를 업그레이드하는 일부 UI 메서드를 호출합니다. 가능합니까?
그러나이 모든 경우에 나는 AI를 넣어야합니까? 도움을 주셔서 감사합니다.
이 질문을 http://programmers.stackexchange.com/ – fxm
@fxm으로 옮기시겠습니까? http://gamedev.stackexchange.com을 방문하십시오. – Val
고마워, 나는이 사이트를 알지 못했다. – Loris