/java-blackjack

블랙잭 미션 저장소

Primary LanguageJava

java-blackjack

블랙잭 미션 저장소

우아한테크코스 코드리뷰

기능요구사항

Model

  • 덱을 생성할 때 겹치지 않는 카드 52장을 가지고 있어야 한다.
  • 랜덤으로 카드를 가져온다.
  • A는 1또는 11로 계산할 수 있다.
    • A를 11로 취급했는데, 새 카드를 뽑아서 21이 넘으면 A를 1로 취급한다.
  • King, Queen, Jack은 각각 10으로 계산한다.
  • 결과가 플레이어의 카드를 가지고 있어야 한다.
  • 블랙잭 게임 규칙
    • 딜러가 21이 넘고 플레이어가 21이 넘으면 플레이어 승리
    • 딜러가 21이 안넘고 플레이어가 21이 넘으면 딜러 승리
    • 딜러가 21이 넘고 플레이어가 21이 안넘으면 플레이어 승리
    • 딜러가 21이 안넘고 플레이어가 21이 안넘으면 숫자가 21에 가까운 사람이 승리
    • 21을 초과할 경우 베팅 금액을 모두 잃는다.
    • 처음 두 장의 카드 합이 21일 경우 딜러에게 베팅 금액의 1.5배를 받는다.
    • 딜러와 플레이어가 모두 동시에 블랙잭인 경우 플레이어는 베팅한 금액을 돌려받는다.
    • 딜러의 최종 수익은 [전체 베팅 금액 - 플레이어에게 주는 돈]
  • 딜러는 처음에 받은 2장의 합계가 16이하이면 1장의 카드를 추가로 받아야한다.
    • 17 이상이면 추가로 받을 수 없다.

View

IN

  • 게임에 참여하는 플레이어의 이름을 입력받는다.
  • 첫번째 턴에는 플레이어에게 카드 두 개를 나눠준다.
    • 플레이가 원하면 카드를 나눠준다.
  • 플레이어들이 베팅할 금액을 입력받는다.
    • 숫자만 입력할 수 있다.

OUT

  • 처음 나눠준 카드의 결과를 보여준다.
  • 중간 게임 결과를 출력한다.
  • 최종 게임 결과를 출력한다.
    • 최종 카드 결과와 점수를 반환한다
    • 승패를 반환한다.