java-blackjack

기능 리스트

  • 게임 참여할 사람의 이름들을 입력 받는다.

  • 플레이어들은 처음에 카드를 2장씩 받는다.

    • 플레이어가 한 장의 카드를 뽑는다.
  • 플레이어의 카드를 출력한다.

    • 카드들의 이름들 추출
    • 딜러 카드 출력
    • 게임 참여자 카드 출력
  • 플레이어들이 카드를 더 뽑을지 입력

    • 플레이어가 카드를 더 뽑을 수 있는지 판단
      • 카드들의 점수 계산
  • 딜러가 카드를 더 뽑을 수 있는지 판단

  • 스코어 출력

  • 승패 출력

    • 승패 판단

기능 요구사항

  • 카드의 합이 21 or 21에 가장 가까운 플레이어가 이긴다.

  • 점수계산은 숫자가 기본이다

    • 그런데 Ace는 1 or 11도 된다.
    • K, Q, J는 다 10이다.
  • 시작하면 플레이어는 두장을 받는다.

    • 21을 넘지 않으면 계속 뽑을 수 있다.
    • 그런데 뽑아서 21이 넘으면 바로 진다.
  • 딜러는 처음 2장이 16 이하이면 반드시 한장 더 뽑는다.

    • 17 이상이면 못 뽑는다.

쟁점

- 게임 결과 일급 컬렉션의 필요성?