ぱそきいろのIT日記

ぱそきいろがITに関する記事を書いていきます。

ブラックジャックの必勝法をプログラミングで試した話

こんにちは,ぱそきいろですhttps://twitter.com/takacpu55

先日,ラスベガスに旅行に行ってきました!

f:id:takabsk55:20190916184129j:plainf:id:takabsk55:20190916184155j:plain
カジノでは主にブラックジャックをやってました!(ちなみにそこそこ勝ちましたw)

帰ってからなのですが,Pythonでブラックジャックを作り,必勝法を試したのでその話をしていきます.

行く前に試して大勝ちしとけばよかった笑

それではよろしくお願いします.

ブラックジャック

ブラックジャックはトランプゲームで,自分の手札を21に近づけるゲームです.

ja.wikipedia.org

今回は,実装がめんどくさかったので,ハンドはスプリット,サレンダーは無しで,ヒット,スタンド,ダブルダウンだけで実装しました.

また,出し方はベーシックストラテジーに準拠することにしました.

f:id:takabsk55:20190916191403p:plain

必勝法

賭け方の必勝法としてはマーチンゲール法,パーレー法を試しました.

マーチンゲール法

マーチンゲール法はもし負けたら,次のベットで負けた額の2倍を賭ける方法です.

この方法だと,確実に掛け金を取り返せるため,利益は確実に稼げますが,負けが続くと賭け金が大きくなりすぎて取り返せないということがあります.

例えば,10ドルから始めて10連敗すると,次は10240ドルを賭けなければいけません.(日本円で100万円超え)

バーストしやすいという問題点があります.

ハイリスク・ローリターンの方法だと言えます.

パーレー法

パーレー法は,勝った場合,次のベットで勝った額の2倍賭ける方法です.

マーチンゲール法と逆の方法ですね.

この方法だと,大きく負けることはないのですが,なかなかの利益が出ない,ローリスク・ハイリターンの方法だと言えます.

結果

軍資金1000ドル,ミニマムベット10ドル,(パーレー法に関して,5連勝でやめる)というルールでバーストするまで,勝負してみました.

また,比較のために,勝っても負けても10ドルずつ賭け続ける方法も試してみました.

ちなみにプレイヤー勝率は0.42くらいなので,やればやるほど損をする,最後に絶対バーストするというのは変わらないみたいです.

10ドルを続けた結果

f:id:takabsk55:20190916193300j:plain

横軸が回数,縦軸が資金,4回試した結果になります.

不規則な動きになっているのですが,最初の100回くらいは絶対プラスになっているので,もしかしたら,ちょっとやって早くやめるのが必勝法かもしれません.

マーチンゲール法

f:id:takabsk55:20190916193923j:plain

こちらは綺麗な右肩上がりのグラフになりました.

ただ,最後は連敗してバーストになりますし,だいたい100回前後でバーストしてしまうので,実際に試すには向いてないかもしれません.

パーレー法

f:id:takabsk55:20190916193945j:plain

これが一番面白い結果となりました.

上二つのグラフは,うまく連勝が繋がらず,右肩下がりで一気に落ちてしまいます.

ただ,一回でも5連勝したら,ゲーム回数が増え,連勝確率が上がることが分かります.

右下のグラフが今回一番大きく勝てて,6倍にまで増やすことに成功してます.

まとめ

まぁ,分かってたことですけど最後はディーラーが勝ちます笑

必勝法はカジノに行かないことっていう名言が沁みます笑

どの方法でもプラスになるタイミングがあるので,そこで上手く勝ち逃げすることが大事かなと思います.

何かありましたら,ツイッター等で意見を頂けますと嬉しいです.

ありがとうございました!