파이썬/파이썬(python) 초급

[11-1 파이썬] 블랙잭 게임 만들기(블랙잭 게임 규칙 알기)

Olivia-BlackCherry 2022. 8. 19. 16:55

이제까지 공부한 내용을 바탕으로 실습 문제를 풀어보자. 

이번에는 블랙잭 게임을 만들어보겠다. 

 

블랙잭 게임은

카지노에서 많이 하는 게임이다.

 

이번에 제대로 그 방법을 알아놓은다면...

 

언젠가 

강원랜드에서

 

블랙잭을 터뜨리는...........>.< 행운이 있기를

올리비아가 기도한다!!!!

 

이번 게시글에서는 블랙잭 게임 규칙을 알아보고,

어떻게 알고리즘을 짤지 계획해보도록 하자. 

 

자..! 

그럼 지금부터 블랙잭이 어떤 규칙으로 진행되는지부터 알아보자.

<게임 규칙>
1. 베팅을 한 후 모든 플레이어와 딜러는 두 장의 카드를 받습니다.
2. 딜러는 자신의 카드 중 한 장을 오픈합니다.
3. 딜러는 카드의 합이 17이 될 때까지 반드시 추가 카드를 뽑아야 합니다.
4. 플레이어는 카드의 합이 21을 넘지 않는 범위 내에서 추가 카드를 받을 수도(Hit),받지 않을 수도(Stay)있습니다.

블랙잭은 엄청엄청 단순한 게임이다. 

딜러와 내가 게임을 하는데

가진 카드의 합이 21과 가까우면 이기는 것이다!

 

일단 게임이 시작되면,

딜러와 나 모두

각각 두 장의 카드를 받는다. 

딜러는 두 장 중 카드 1장을 오픈해야 한다.

 

카드는 숫자마다 다른 점수를 갖는다.

하트, 다이아, 크로버 등 모양과는 관계가 없다.

 

2~10의 숫자는 해당 숫자만큼의 점수를 갖는다.

퀸, 잭, 킹은 10점의 점수를 갖는다.

 

에이스는 조금 특별하다. 

에이스는 내 점수에 따라서

1 또는 11로 계산할 수 있다.

출처: 세븐럭카지노

 

내 점수를 세어보니 벌써 20이다. 

이 경우

블랙잭이다!

 

21과 가장 가까운 수이므로, 

자동으로 내가 이긴다.

(딜러도 블랙잭이 아니라면..) 

 

다음은

블랙잭 게임에서 승부를 뜻하는 용어이다.

 

- 블랙잭: 처음 두 장의 카드 합이 21일 경우를 말하며, 베팅 금액의 1.5배의 돈을 받는다!

- 버스트: 카드 합이 21을 초과하면 진다.

- 푸시: 나와 딜러의 카드 합이 같은 경우 비긴다.

출처: 세븐럭카지노

 

 

다른 경우를 보자.

이 경우에는 내 점수는 9이다. 

21과는 한참 동떨어져있다..

 

이런 경우 나에게는 두 가지 선택이 있다. 

Hit 할 것인가?

Stand 할 것인가?

 

영어 단어를 해석해보면

hit는 때린다, 친다는 뜻이고

stand는 그대로 움직이지 않고 서있는다는 뜻인데,

 

블랙잭게임에서 해당 용어의 정의는

- 스탠드: 스테이라고도 불리며, 추가 카드를 원하지 않는다는 의미이다.  

실제 카지노에서는 테이블 위에서 손을 좌우로 흔들면 스탠드의 신호로 받아들인다.

 

-히트: 히트는 추가 카드를 더 달라는 의미다.

실제 카지노에서는 테이블 위를 손가락으로 톡톡 치면 히트의 신호로 받아들인다.

 

위의 상황에서는 

4+5 =9점이므로

Hit를 하는 것이 유리하다!

 

Hit 해서

숫자 4 카드를 한 장 더 받았다. 

이번에는 총합이 13이므로, 

Hit를 할지, Stand를 할지 조금 고민이 된다. 

 

참고로 딜러는 카드의 합이 17이상이 될 때까지, 

카드를 추가로 받아야 하는데

딜러가 카드를 더이상 받지 않은 것을 보니..

17이 넘는 것이 분명하다! 

 

그래서 무조건 Hit를 해야하는 상황!

 

Hit를 했는데도 불구하고,

계속 1점짜리 점수가 많이 나와, 

Hit를 여러번 더 했다.

운이 좋아서 총합이 19가 되었다.

 

만약

내가 여기서 stand를 했을 때,

딜러와 나 중,

카드의 총합이 21과 가장 가까운 사람이 이기게 된다!!

 

이번 판에서

누가 이겼을까?

 

상상에 맡긴다..

: - ]

 

아래의 링크에서

실제 블랙잭 게임을 해볼 수 있다.

https://games.washingtonpost.com/games/blackjack

 

BlackJack | Play Online for Free | Washington Post

Play free online blackjack - also called '21' - the classic casino card game of luck and skill!

games.washingtonpost.com

 

다음 게시글부터는

파이썬으로 블랙잭을 구현해보도록 하겠다.