Skip to content

Latest commit

 

History

History
18 lines (16 loc) · 780 Bytes

File metadata and controls

18 lines (16 loc) · 780 Bytes

기능 목록

  1. 카드를 1 장 지급한다.
  2. 참가자에게 지급한 카드는 중복되면 안된다.
  3. 최초에 카드를 셋팅한다. (딜러를 포함한 모든 플레이어에게 2장씩 지급한다)
  4. 카드 합이 N 이상인지 판단한다.
    1. 카드 합이 N 이상일 경우 카드를 지급받을 수 없다.
  5. 무승부일 경우, 카드의 장 수가 많은 쪽이 승리한다.
  6. Ace를 가진 패의 결과 값 계산 시 유리한 숫자로 선택된다.

클래스 설계

  1. CardNumber: 1~11 사이의 숫자
  2. CardSuit(Enum): 다이아, 클로버, 하트, 스페이드
  3. Card: 숫자와 그림
  4. Cards: 카드의 일급 컬렉션
  5. Dealer: 카드지급, 합계 판단
  6. Player: Cards를 가지고 있음
  7. Table: 결과 계산