한글명 | 영문명 | 설명 |
---|---|---|
카드 | Card | 카드를 지칭 |
덱 | Deck | 게임에 사용되는 카드 집합 |
CardCollection | CardCollection | 게임에 사용되는 카드 일급 컬렉션 |
참가자 | Playable | 게임 참가자 인터페이스 |
플레이어 | Player | 참가자 중 플레이어의 지칭 |
딜러 | Dealer | 참가자 중 딜러를 지칭 |
- 덱은 52장의 카드를 가진다.
- 제일 앞에 존재하는 카드를 반환한다. ( 드로우 )
- 카드를 섞는다.
- 카드는 숫자를 가진다.
- 카드는 문양을 가진다.
- 숫자는 1 ~ 10 ( k, q, j, a ) 가 있다.
- 문양에는 하트, 스페이드, 다이아, 클로버가 있다.
- 카드 리스트를 가진다.
- 카드 리스트를 기반으로 점수를 계산한다.
- A가 있다면 10을 더해보고, 21 이하인 경우 10을 더한다.
- 참가자는 이름을 가진다.
- 참가자는 카드를 받는다.
- 카드 컬렉션을 가진다.
- 카드 컬렉션으로부터 상태를 계산한다.
- 딜러를 가지고 있다.
- 플레이어 리스트를 가지고 있다.
- 딜러와 플레이어 리스트를 반환할 수 있다.
- 플레이어의 두장의 카드는 공개된다.
- 버스트, 블랙잭이 아닌 경우 카드를 더 뽑을 수 있다.
- 딜러는 플레이어에게 카드를 분배한다.
- 딜러는 첫 카드만 공개한다.
- 딜러는 16 이하일때 카드를 더 받을 수 있다.
커밋 메시지는 다음과 같은 형태로 작성합니다.
> "커밋의 타입: 커밋 메세지 내용"
ex ) "docs: 기능 목록 추가"
커밋의 타입은 아래 10가지 중 가장 적절한 것을 선택해 작성합니다.
커밋의 타입 | 설명 |
---|---|
feat | 새로운 기능 추가 |
fix | 버그 수정 |
comment | 필요한 주석 추가 및 변경 |
test | 테스트 코드 추가 |
docs | 문서를 추가 혹은 수정 (e . README 수정) |
rename | 파일 혹은 폴더명을 수정하거나 옮기는 작업 |
remove | 파일을 삭제하는 작업만 수행 |
chore | 빌드 태스크 업데이트, 패키지 매니저를 설정 |
refactor | 코드 리팩토링 |
style | 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우 |
- 구글 Java 코딩 컨벤션을 준수합니다.
- IntelliJ의 Formatter를 적용합니다.