0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Python演習問題_カードゲーム編② 【Baccarat(バカラ)問題編】

Last updated at Posted at 2023-06-30

はじめに

Baccaratはどんなゲーム???

Baccarat(バカラ)は『運』のゲームとして世界中で高い人気を誇ります。
バカラは優雅なゲームとして知られており、特に大金を賭ける人やアジア人プレーヤーに愛されているゲームです。実は、カジノのテーブルゲームの中で日本人に人気No.1のカジノゲームでもあります。
ルールは少し複雑ですが、プレーヤーとバンカー、どちらが勝利するかというシンプルなものです。
ではルールの詳細を見てみましょう!

ルール

バカラの勝敗の決め方

バカラを簡単に説明すると、参加者であるあなたが、「Banker」と「player」の勝敗または引き分けの「TIE」を予想するゲームです。
勝敗の決め方としては、2~3枚あるカードの合計の下一桁が、9の範囲内で9に近いほうが勝ちで、自分で何かを操作することはありません。
image.png

進め方

参加する人は、「バンカー」・「プレーヤー」・「タイ(引き分け)」のどこかにかけるのがゲームです。
・A~9までは、数字通りにカウント。10~Kまでは、すべて「0」とカウント。
・2or3枚の合計値の1の位をみる。その1の位が大きいのはどちらかで、バンカーとプレーヤーの勝敗を決める。
・バンカー・プレーヤーで配られたカードの合計(1の位のみ)が8または9の場合はナチュラル・ウインとして勝ちとなる。どちらもナチュラル・ウインの場合は値が高い方が勝利となる
例)バンカー8とプレーヤー9だと、プレーヤーの勝利
・プレーヤーがカードをひかないのは2枚のカードの合計が6か7の場合。
 0〜5の場合はプレーヤーはもう一枚引くことになる。

もう一枚引くかどうかは…。

image.png

3枚目が配布される場合は、バンカーの配布された2枚の合計と、3枚目に配布されたプレーヤーのカードの目によって引くか引かないかが決まる。
image.png

【まとめ】

  1. ゲームの流れ
    1. プレーヤー・バンカーの順番で2枚ずつ交互に配布
    2. プレーヤーの合計(1の位のみ)がどれに当てはまるかを見て2枚または3枚のプレーヤーの値を決める。
        0~5 もう一枚引く / 6・7 もう引かない / 8・9 勝利 
  2. プレーヤーが2枚目で終了の場合、
      バンカーが、0~5の場合はバンカーにもう一枚引く。
  3. プレーヤーが3枚目で終了の場合、
      バンカー0~2 バンカーがもう一枚引いて合計を出す。
      バンカー3 プレーヤーの3枚目が0~7のときはもう一枚引く。
      バンカー4 プレーヤーの3枚目が2~7のときはもう一枚引く。
      バンカー5  プレーヤーの3枚目が4~7のときはもう一枚引く。
      バンカー6 プレーヤーの3枚目が6・7のときはもう一枚引く。
      バンカーの手を確定して勝敗を決める。

オマケ  

ゲームの勝率
バンカー 45.86%  /  プレイヤー 44.62%  /  タイ(引き分け) 9.52%

処理条件

  1. 掛けるもの(「バンカー」・「プレーヤー」・「タイ」)、価格を選ぶ。
  2. カードが配布される(2枚ずつ)
  3. ルールに従って3枚目を配布(ナチュラル8・9の場合はなし)
  4. 勝敗がわかり配当がもらえる。
  5. 制作に関して
    • カードクラスを用意すること。
    • 同様の処理が多いので関数をできる限り用いること。
    • 200行前後で制作すること。

以上を用いて、コンソールで動くBaccaratを作成してみよう!!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?