# kotlin-blackjack

2단계 - 블랙잭

  • 게임 참여자를 입력받을 수 있다. ( , 를 기준으로 구분 )
  • 현재 카드 상태를 출력할 수 있다.
  • 게임 결과를 출력한다.
  • 게임 시작시 참여자는 카드를 2장 씩 받는다.
  • 숫자 카드는 숫자를 점수로 한다.
  • ace 는 1 또는 11을 점수로 계산한다.
  • king, queen, jack 은 10을 점수로 계산한다.
  • 카드 숫자는 2~10,king,queen,jack,ace 총 13개이다.
  • 카드 문양은 총 4가지이다. ( 클로버, 하트, 다이아, 스페이드 )
  • 카드의 총 개수는 52장이다.
  • 점수의 합이 21을 넘지 않는 동안 카드를 계속 받을 수 있다.
  • 참여자는 카드를 더 받을 지 여부를 선택할 수 있다. ( y or n )

3단계 - 블랙잭(딜러)

  • 딜러는 처음 받은 두 장의 합이 16이하면 1장을 받아야한다.
  • 딜러가 21점을 초과하면 남은 플레어이 패에 상관없이 승리한다.
  • 딜러나 플레이어중 21를 넘지않으면서 21에 가까운 사람이 승리한다.
  • 게임완료 후 플레이어별 승패를 출력한다.

4단계 - 블랙잭(베팅)

  • 플레이어는 배팅을 할 수 있다.
  • 버스트인 경우 배팅을 전부 잃는다.
  • 첫 두장으로 블랙잭인 경우 배팅의 1.5배 를 받는다.
  • 딜러와 플레이어가 동시에 블랙잭인 경우 배팅 금액을 받는다.
  • 딜러가 버스트인 경우 남아있는 플레이어는 배팅 금액을 받는다.
  • 딜러는 플레이어가 잃은 금액의 총 합 만큼 수익을 발생한다.
  • 최종수익을 출력한다.