見出し画像

だれでもポケカプログラミング その3 サイド落ちの確率①

前回の記事はこれ。今回はサイド落ちする確率をシミュレーションしてみます。

  デッキ = ['たねポケ', 'たねポケ', 'たねポケ', 'たねポケ', 'たねポケ', 'たねポケ', 'たねポケ', 'たねポケ', 'たねポケ', 'たねポケ',
          'ボスの指令', 'ボスの指令', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他',
          'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他',
          'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他',
          'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他',
          'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他']

今回はデッキにボスの指令を2枚入れてみてサイド落ちする確率を見てみましょう。

  デッキ = ['たねポケ', 'たねポケ', 'たねポケ', 'たねポケ', 'たねポケ', 'たねポケ', 'たねポケ', 'たねポケ', 'たねポケ', 'たねポケ',
          'ボスの指令', 'ボスの指令', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他',
          'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他',
          'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他',
          'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他',
          'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他']
  手札 = []

  #デッキをシャッフル
  random.shuffle(デッキ)

  #手札を7枚引く
  for i in range(7):
    手札.append(デッキ.pop())

手札を引くところまでは同じです。

  サイド = []

  for i in range(6):
    サイド.append(デッキ.pop())

サイドの枠を作ってデッキから6回ドローするだけ。手札を引くのと全く同じ処理ですね。

  デッキ = ['たねポケ', 'たねポケ', 'たねポケ', 'たねポケ', 'たねポケ', 'たねポケ', 'たねポケ', 'たねポケ', 'たねポケ', 'たねポケ',
          'ボスの指令', 'ボスの指令', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他',
          'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他',
          'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他',
          'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他',
          'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他', 'その他']
  手札 = []

  サイド = []

  #デッキをシャッフル
  random.shuffle(デッキ)

  #手札を7枚引く
  for i in range(7):
    手札.append(デッキ.pop())

  
  #サイドに6枚引く
  for i in range(6):
    サイド.append(デッキ.pop())

デッキ(60枚)と空の手札と空のサイドを用意して、デッキをシャッフルして、手札を7枚引いて、サイドを6枚引く。超シンプルですよね~。

この後、サイドにボスの指令が2枚入っている場合をカウントしていけばおおよその確率は出ると思いますが、せっかくなのでマリガンした場合はカウントに含めないようにしてみましょうか。確率変わるかなあ?(誤差な気もする)
次回はそのあたりやってみたいと思います。
↓続き


この記事が気に入ったらサポートをしてみませんか?