2012-05-12 2 views
1

node.js와 socket.io를 배우기 위해 간단한 카드 게임을 만들고 있습니다. 턴이 끝날 때 모든 플레이어가 자신의 카드를 던지면 테이블을 자동으로 지우고 다음 턴을 설정할 수 있습니다.하지만 마지막 카드가 던져지면 곧 다른 플레이어가 보지 못하게됩니다. 마지막 선수가 한 것. 카드 게임의 턴 종료 처리 방법

  1. 가 지연을 소개 한 후 자동으로 테이블을 취소 테이블 또는
  2. 을 지우기 전에 "계속"을 클릭하여 각 플레이어에게 :

    현재, 나는 두 가지 옵션을 참조하십시오. 이 지연이 얼마나 오래 지연되어야할지 모르겠습니다.

더 좋은 방법이 있습니까?

+0

명시적인 상태로 만듭니다. 예 : 모든 플레이어가 통과하고 카드가 더 이상 없으면 도달 한 상태 (게임에 따라 다르지만 게임의 끝 부분에서도 포커를 올릴 수 있습니다.) 게임 디자인 == 대화 상자 -디자인. – wildplasser

+0

논리적으로 이미 명시적인 상태입니다. 나는 그것을 표현하기 위해 친숙한 UI를 찾고있을 뿐이며, 후속 상태 (클린 테이블)로 자동으로 이동할 것인지 고려 중이다. –

+0

글쎄, 그것은 특정 게임의 특성/규칙에 달려 있습니다. 일부 게임에서는 암시 적으로 처리 할 수 ​​있습니다 (남은 카드는 없으며 모두 통과했습니다). 일부 카드에서는 마지막 카드가 재생/공개 된 후에 베팅을 할 수 없습니다. 따라서 다른 종류의 스테이트 머신이 필요합니다. 일부 경우에는 "automagic"이 사용자 친화적이지 않습니다 (사람들은 재편성하기 전에 테이블의 카드를 마지막으로 살펴보고 싶어 할 수도 있습니다). – wildplasser

답변

1

결국 테이블을 삭제하기 전에 4 초의 지연 시간을 설정했습니다. 플레이어 중 일부가 새 카드를 사용하면 (새로운 라운드가 시작됨) 지연 시간이 끝날 때까지 카드 스폿을 덮어 쓰지 만 이전 카드는 테이블에 보관합니다.