Skip to content

YUMIN113/BlackJack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 

Repository files navigation

BlackJack

규칙

  • Dealer 와 Gamer 단 2명만 존재한다.
  • 카드는 Joker 를 제외한 52장이다.
  • 2 ~ 10 은 denomination 그대로의 점수이고, K/Q/J 는 10점, A는 1점으로 계산한다.
  • Dealer 와 Gamer 는 순차적으로 카드를 하나씩 뽑아 각자 2개의 카드를 소지한다.
  • Gamer 는 얼마든지 카드를 추가로 뽑을 수 있다.
  • Dealer 는 2장의 카드 합계 점수가 16점 이하이면 반드시 1장을 추가로 뽑고, 초과하면 추가할 수 없다.
  • 양쪽 모두 추가 뽑기 없이, 카드를 오픈하여 합이 21에 가장 가까운 쪽이 승리한다.
  • 단, 21을 초과하면 초과한 쪽이 패배한다.

주요 객체

  • CardDeck
  • Card
  • Rule
  • Dealer
  • Gamer

주요 객체의 속성과 역할

  • CardDeck

    • 52개 서로 다른 카드를 갖고 있다.
    • 카드 1장을 뽑아준다.
  • Card

    • 다이아몬드, 하트, 스페이드, 클럽 중 1개의 무늬를 가지고 있다.
    • A, 2~10, K, Q, J 중 하나를 가지고 있다.
  • Rule

    • 점수를 측정해 준다.
    • 승패를 판단한다.
  • Dealer

    • 추가로 카드를 받는다.
    • 2장의 카드 합계 점수가 16점 이하이면 반드시 1장을 추가로 뽑고, 초과하면 받을 수 없다.
    • 뽑은 카드를 소유한다.
    • 카드를 오픈한다.
  • Gamer

    • 추가로 카드를 받는다.
    • 뽑은 카드를 소유한다.
    • 카드를 오픈한다.

About

객체 지향 공부 - 블랙잭 게임 구현

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages