kotlin-blackjack

###To-doList

  • Card Class생성
    • 번호 Enum
    • 종류 Enum
    • 정해진 범위내 랜덤으로 카드 생성
    • 카드 뽑기
  • Cards 클래스 생성
    • 점수 계산
    • Ace일 경우, 점수 계산
  • Player Class 생성 ( 이름 , 카드 set )
    • 이름 입력받기
    • 카드 받기
    • 점수 계산
  • BlackJackGame 클래스
    • 참여 player collection
    • 게임 시작
    • 카드 받기or말기
    • 결과 리턴

###Dealer 카드의 숫자 계산은 카드 숫자를 기본으로 한다. 예외로 Ace는 1 또는 11로 계산할 수 있 King, Queen, Jack은 각각 10으로 계산한다. 게임을 시작하면 플레이어는 두 장의 카드를 지급 받는다. 두 장의 카드 숫자를 합쳐 21을 초과하지 않으면서 21에 가깝게 만들면 이긴다. 21을 넘지 않을 경우 원한다면 얼마든지 카드를 계속 뽑을 수 있다. 딜러는 처음에 받은 2장의 합계에 따라 카드를 받는다.

  • 16이하이면 반드시 1장의 카드를 추가로 받아야 한다.
  • 7점 이상이면 추가로 받을 수 없다.

딜러가 21을 초과하면 그 시점까지 남아 있던 플레이어들은 가지고 있는 패에 상관 없이 승리한다. 게임을 완료한 후 각 플레이어별로 승패를 출력한다.