投稿

2月, 2021の投稿を表示しています

P牙狼MAXXのシミュレーション

イメージ
お世話になっております、スログラミングです。 牙狼の新台が出るらしいですね。 Rush中は10Roundが81%でループするようで、初代が好きだった私としては非常に楽しみです。 (初代を打ったことがあると言うとある程度年齢がバレそうですが、、) ホール導入は4月頃?という情報も見かけましたが、一足先にどんなスランプグラフになりそうかシミュレーションしてみたいと思います。 では早速Pythonでコーディングしていきましょう。 ※中身の数値等はスログラミング調べなので、実機とは異なる可能性があります。 今回のアジェンダはこちら。 1. 遊タイムのコーディング 2. 今回作成したコード 3. 結果の確認 1. 遊タイムのコーディング 牙狼MAXXは1種2種混合機だと言われています。 1種2種混合機の遊タイムといえば、Pモモキュンソード等をイメージしてもらえるとわかるように、遊タイム突入=RUSHとなります。 以前遊タイムのプログラミングを行った Pとある魔術の禁書目録(インデックス) はST機だったので、遊タイム=ただの時短でしたね。 細かくは理解していないので説明できませんが、シミュレーション上は 1種2種の遊タイムはRUSHの数値で計算 とだけ覚えておけばOKです。 (小当たりが~とか、確率変動の契機は~とか色々細かい話があるみたいです。) 1.1. フローチャート 今回はこのようなフローチャートでプログラミングを行っていきます。 いきなり遊タイム中か否かの判定を行った上で、遊タイム中ならRUSHの処理、遊タイム中以外であれば通常時の処理を行います。 RUSH中の処理が2箇所あるのがちょっとかっこ悪いですが、良い方法が思い浮かばなかったのでご容赦ください。 ざっくりとしたプログラムはこのような感じです。 いつものようにfor分で1回転ごとの処理を行いつつ、遊タイム中とそれ以外の判定を行った上で中身の処理を記載しています。 "Total"という変数に現在の差玉数を入力していきます。 #ループ処理(loopで設定した回数だけシミュレーションを行う。) for i in range(loop): # 250発あたりの回転数から、1回転に必要な玉数を算出して減算