Skip to content

4인 협업 개발 바카라 카드게임 - 자바 협업 팀 프로젝트

Notifications You must be signed in to change notification settings

wooncloud/project_baccarat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

project_baccarat

4인 협업 개발 바카라 카드게임 - 자바 협업 팀 프로젝트

프로젝트에 대해

구디아카데미 빅데이터UI 3차 교육과정 첫번째 팀 프로젝트입니다.

이 프로젝트는 4인 1팀으로 함께 개발했습니다.

자바 기본문법 과정을 배우고 협업하여 개발하는 능력을 키우기 위해 진행되었습니다.

개발환경

  • Language : JAVA
  • IDE : Eclipse
  • Git
  • Slack
  • Trello

참여자

  • Woo SeongHo
  • Jung SeungHo
  • Hong SaSung
  • Jeong JuHyun

바카라(Baccarat)

설명

game table
플레이어는 좌석 앞에 지정되어 있는 Player, Banker, Tie, Pair 중 원하는 곳에 베팅을 할 수 있습니다.
딜러는 Player측과 Banker측에 각각 2장의 카드를 내려놓습니다.
딜러는 Player, Banker순으로 카드를 오픈하고 바카라 룰에 의해 추가로 한 장의 카드를 더 받을 수 있습니다.
Player측 또는 Banker측 카드의 합이 9에 가까운 쪽이 이기게 되고, 이긴 쪽에 베팅한 고객은 최초 베팅액의 1배를 받습니다. (1 to 1)

카드 규칙

card role
Ace는 1로 계산.
King, Queen, Jack, 10은 각각 0으로 계산.
그 외의 카드 2에서 9까지는 표면에 표시된 숫자로 계산.
합이 10이상일 경우는 일의 자리만 계산.

바카라 용어

  • 히트 (Hit) : 카드를 받는 것
  • 스탠드 스테이 (Stand, Stay) : 카드를 받지 않는 것.
  • 픽쳐(Picture) : 그림 카드 (J, Q, K)
  • 내츄럴(Natural) : 플레이어(PLAYER), 뱅커(BANKER)도 둘다 처음 2장의 합계가 “8”또는 “9”의 수를 내츄럴 8, 내츄럴 9라고 부름.
  • 덱 (Deck) : 52장의 카드를 1Deck로 몇 개의 덱에서 플레이 되는지를 말합니다. 일반적으로 8덱으로 게임이 진행.
  • 커미션 (하우스 수수료) : 플레이어가 BANKER에 걸어 이기게되면 배당의 5%를 카지노에 수수료로 지급하는 구조. 노 커미션 바카라도 있지만,이 경우 “로쿠한(Rokuhan)”이라고 해 BANKER 「6」에서 이긴 경우에는 배당금의 50%를 수수료로 지급

게임 진행 흐름

(선배팅 후배부)

  1. 카지노 딜러로부터 「Place your bet」배팅을 시작하라는 신호와 함께 게임이 시작
  2. 배팅 영역(플레이어, 뱅커, 타이)에 카지노 칩을 배팅
  3. 카지노 딜러로부터 「No more bet」배팅이 종료한다는 신호와 함께 배팅이 마감
  4. 카지노 딜러는 「플레이어」 「뱅커」에 각각 카드 2장을 배부
    승부는 「플레이어 대 뱅커」사이에서 이루어 지며,
    카드의 총 점수의”마지막 자릿수가 “9”에 가까운 쪽이 승리
  5. ”플레이어” “벙커” 모두 추가 카드를 1장만 뽑는 경우가 있습니다.
    카드를 뽑거나 뽑지 않는 것은 “조건”이라는 규칙에 따름
  6. 9점에 가까운 쪽이 승리.
    배팅금액과 동일한 액수의 배당금을 얻을 수 있음.
    단, 벙커에서 이기면 커미션 (수수료)를 공제하고 배당이 지급.

커미션(수수료)

  1. 5 % 수수료
    뱅커가 승리 할 때마다 배팅에 대해 5%의 수수료를 지불합니다.
    예) $100 배팅의 경우 ⇒ $ 5의 수수료가 발생

  2. 식스 뱅커 하프 (노커미션 룰)
    뱅커가 ‘6’에서 플레이어에 이기면 배팅에 대해 50%의 수수료를 지불합니다.
    예) $100 배팅의 경우 ⇒ $ 50의 수수료가 발생

  3. 드래곤 7 (노커미션 룰)
    뱅커가 3번째 카드를 뽑아 “7”에서 플레이어에 승리 할 경우 배팅 한 금액 100%의 수수료를 지불합니다.
    예) $100 배팅의 경우 ⇒ $100의 수수료가 발생

베팅 방법 및 배당

바카라에서 플레이어는 「플레이어」 「벙커」 「타이(무승부)」「페어」중 하나에 베팅가능.
배당은 플레이어가 베팅한 위치에 따라 달라짐

  • 플레이어(PLAYER)는 2배
  • 뱅커(BANKER)에서는 1.95배
  • 페어로 승리할 경우 11배

또한 플레이어와 뱅커의 카드가 결국 같은 숫자로 된 경우 “타이(Tie)”로 8배의 배당을받을 수 있음
이 때 벙커와 플레이어에 베팅하고 베팅 금액은 몰수되지 않고 그대로 반환.

플레이어(PLAYER)

처음 두 카드의 합계 숫자가 5이하인 경우 3번째 카드가 추가로 받음.
추가로 카드를 받으면 낮아질 수 있어 벙커와 비교하면 약간 수익을 내기 어려움.
이기게 되면 베팅에 따라 2배의 배당금을받을 수 있음.

Players Rule

Player측 처음 2장의 카드 합 Drawing Rule
0, 1, 2, 3, 4, 5 한 장의 카드를 더 받음
6, 7 Stand (Player측은 카드를 더 이상 받지 않고 Banker와 승부를 겨룸)
8, 9 Natural (Player와 Banker 모두 추가 카드를 받지 않고 승부가 결정됨)

뱅커(BANKER)

처음 두 카드의 합계 숫자가 7이상이면 벙커는 3번째 카드를 받지 않고 스탠드하는 경우가 많으며,
플레이어가 5이하일 경우 3번째 카드를 받아 다이하는 패턴도 있기 때문에 플레이어와 비교하면 약간 수익내기 쉬움.
그렇기 때문에 승리하면 수수료 5%를 공제해 배당이 1.95배.

Banker’s Rule

banker draw rule

Banker측 처음 2장의 카드 합 Player측 세 번째 카드가 아래의 경우 추가카드를 받음 Player측 세 번째 카드가 아래의 경우 추가카드를 받지 않음
2이하 한 장의 카드를 더 받음 -
3 0,1,2,3,4,5,6,7,9 8
4 2,3,4,5,6,7 0,1,8,9
5 4,5,6,7 0,1,2,3,8,9
6 6,7 0,1,2,3,4,5,8,9
7 Stand Stand
8,9 Natural Natural

타이(Tie)

무승부에 베팅해 승리 할 경우 배당은 8배
(확률 : 1/10)

페어(Pair)

처음 두장이 “4와4” 같은 동일한 카드가 쌓이될 경우, 11배
게임에서 져도 페어를 이룬다면 배당 받음

이 프로젝트의 게임 룰

  • 카드덱은 1개만 사용
  • 5번의 게임이 끝나면 카드 리셋

설계

ClassDiagram FlowChart

결과

release : 클릭하면 완성된 프로젝트를 다운받을 수 있습니다.