Skip to content

echo724/java-blackjack

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

java-blackjack

SequenceDiagram


📚 용어 사전

한글명 영문명 설명
카드 Card 카드를 지칭
Deck 게임에 사용되는 카드 집합
CardCollection CardCollection 게임에 사용되는 카드 일급 컬렉션
참가자 Playable 게임 참가자 인터페이스
플레이어 Player 참가자 중 플레이어의 지칭
딜러 Dealer 참가자 중 딜러를 지칭

👨‍🍳 기능 목록

  • 덱은 52장의 카드를 가진다.
  • 제일 앞에 존재하는 카드를 반환한다. ( 드로우 )
  • 카드를 섞는다.

카드

  • 카드는 숫자를 가진다.
  • 카드는 문양을 가진다.
  • 숫자는 1 ~ 10 ( k, q, j, a ) 가 있다.
  • 문양에는 하트, 스페이드, 다이아, 클로버가 있다.

카드컬렉션

  • 카드 리스트를 가진다.
  • 카드 리스트를 기반으로 점수를 계산한다.
  • A가 있다면 10을 더해보고, 21 이하인 경우 10을 더한다.

참가자

  • 참가자는 이름을 가진다.
  • 참가자는 카드를 받는다.
  • 카드 컬렉션을 가진다.
  • 카드 컬렉션으로부터 상태를 계산한다.

참가자들

  • 딜러를 가지고 있다.
  • 플레이어 리스트를 가지고 있다.
  • 딜러와 플레이어 리스트를 반환할 수 있다.

플레이어

  • 플레이어의 두장의 카드는 공개된다.
  • 버스트, 블랙잭이 아닌 경우 카드를 더 뽑을 수 있다.

딜러

  • 딜러는 플레이어에게 카드를 분배한다.
  • 딜러는 첫 카드만 공개한다.
  • 딜러는 16 이하일때 카드를 더 받을 수 있다.

📌 Commit Convention

커밋 메시지는 다음과 같은 형태로 작성합니다.

> "커밋의 타입: 커밋 메세지 내용"
ex ) "docs: 기능 목록 추가"

커밋의 타입은 아래 10가지 중 가장 적절한 것을 선택해 작성합니다.

커밋의 타입 설명
feat 새로운 기능 추가
fix 버그 수정
comment 필요한 주석 추가 및 변경
test 테스트 코드 추가
docs 문서를 추가 혹은 수정 (e . README 수정)
rename 파일 혹은 폴더명을 수정하거나 옮기는 작업
remove 파일을 삭제하는 작업만 수행
chore 빌드 태스크 업데이트, 패키지 매니저를 설정
refactor 코드 리팩토링
style 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우

📌 Code Convention

  • 구글 Java 코딩 컨벤션을 준수합니다.
  • IntelliJ의 Formatter를 적용합니다.

About

블랙잭 미션 저장소

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%