독도 광고 모금 캠페인

BLOG main image
-_-v's Blog
좋은 블로그

'2008/05/07'에 해당되는 글 1건

  1. 2008/05/07 "섰다" 게임 - 요구 사항 분석


틈틈히 개인적인 프로젝트를 진행해볼까 합니다. 가능하면 개발 진행 절차를 준수할 예정이고, 또 각각의 Output을 공개해서 저보다 잘하는 분들의 거친 비판을 받아볼까 합니다.(혹시 또 비판할 가치조차 없는 결과물이 나오진 않겠죠..;)


"섰다" 고스톱 게임에 대한 요구 사항
1. Shuffle은 사용자의 특정 동작에 의해 섞을 수 있도록 한다. 단, 세팅 화면에서 이를 Auto <-> Manual로 사용자가 수정할 수 있다.
2. 사용자는 게임을 시작하기 전 일정량의 돈(게임비)를 낸다.
3. Dealer는 오른쪽 방향으로 한 장씩 화투를 돌린다.
4. 사용자는 총 2장의 화투를 받는다.
5. 사용자가 받은 각각의 화투는 50%의 확률로 뒤집어 보일 수도 있다.(사실성을 위해)
6. 사용자가 받는 두번째 화투는 첫번째 화투에 의해 가려져 있다. 이 때 사용자의 액션(마우스로 첫번째 카드를 아래로 내리거나 옆으로 미는 동작, 혹은 키보드의 유사 동작)에 의해 두번째 장을 보여준다.
7. 화투 두 장을 확인한 사용자는 Betting을 할 수 있다.
8. 사용자는 자신의 상황에 따라 Raise, Call, Die, Show를 할 수 있다.
   사용자 = Dealer이고 첫번째 Betting - Raise, Die, Show
   사용자 = Dealer이고 첫번째 Betting이 아니라면 - Raise, Die, Show
   사용자 != Dealer이고 Dealer가 Raise를 한 상태라면 - Call, Die
   사용자 != Dealer이고 Dealer가 Show를 한 상태라면 - Show
9. Dealer가 Show를 하고 나면 Dealer의 왼쪽부터 카드를 보여주며 Priority를 비교한다.
10. 가진 패의 종류에 따라 추가 납부 금액을 산정한다.
11. Winner가 Dealer가 된다.
12. Game중 그만두기를 예약한 사용자는 금액 계산 이후 끝난다.
13. 금액 계산 이후 가진 돈이 0이하 이면 게임이 끝난다.
14. 사용자는 일단 1인으로 하며 Computer VS Man으로 하나, 추후 Network을 사용할 가능성은 있다.
15. 개발은 개발자가 편한 환경(Linux or Windows or ...) 추후 다른 플랫폼에서도 사용할 가능성을 염려해야 한다.


혼자서 이런 정도의 요구사항을 뽑아 봤습니다. 처음에는 Windows Base로 개발하려고 했으나, 생각해보니 얼마 전 집에 있는 컴퓨터에 윈도우를 버리고 리눅스를 깔았더군요. 그렇다고 회사에서 이것을 개발할 수는 없으니 Linux로 작업하고 나중에 다른 플랫폼에서도 최소의 수정으로 돌아갈 수 있도록 할까 합니다.

일단 요구사항을 적었는데 틈틈히 읽어보고 뭔가 모호하거나 애매한 부분이 없는지 찾아야 할 듯 합니다. 그리고 나서는 UML 클래스 다이어그램을 그릴 예정입니다. 다만 UML을 잘 모른다는 거. 공부 좀 하고 그려오겠습니다.

크리에이티브 커먼즈 라이선스
Creative Commons License


1 

카테고리

분류 전체보기 (125)
class CKnowledge (29)
Class CPproject (2)
class CFavorite (8)
class CReview (25)
class CMonologue (58)
class CRomance (3)

달력

«   2008/05   »
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31