# MY V COUNTER

マイジャグラーVの実戦中に使う、オフライン対応の小役カウンター・設定判別の目安・期待差枚PWAです。375×667pt程度の画面を想定した1画面構成です。

## 使い方

- 上部の「現在総G」「前任G」をタップしてテンキー入力。自分Gは差し引きで表示します。現在Gが前任G未満の場合は0Gとして扱います。
- 🍇／🍒の大きなカードを押し、テンキーで個数を入れて「+XX 加算」。Cで全消去、⌫で1桁削除、0の加算はできません。↶は各カウンター個別の一括入力を最大12回分戻します。
- 単独BIG／REG、チェリー＋BIG／REGは＋／−で入力します。マイナス値にはなりません。
- 設定サマリーをタップすると設定1〜6の相対確率、期待設定、機械割を表示します。終業時刻は22:30、消化速度は700〜850G/hから選択します。
- 「新しい台」は確認後に現在データを直前の台として保存して初期化します。メニューから直前の台を復元できます。

## 判別ロジックと精度

けんのスロットシミュレーションの公開ツールは設定配分を均等とすることを説明していますが、公開画面から計算式そのものは確認できませんでした。また、ツールは主に総G・BIG・REG・ブドウを受け付け、本アプリのようなチェリーとボーナス内訳を全て含めた同条件比較はできません。このため出力の一致検証は未実施で、完全一致とは表明しません。

本アプリは、各設定について公開されている出現確率から観測回数のポアソン尤度を積み上げ、6設定均等の事前確率で正規化する近似です。小役・ボーナス内訳は全て独立に扱っているため、希少事象や少ないG数では偏りが出ます。表示値は設定の保証ではなく、実戦の参考値です。チェリー数からチェリー同時当選の回数を引いて、非重複チェリー相当数を推定します。

## 数値と出典

ブドウ、チェリー、単独BIG/REG、共通チェリー＋BIG/REGは、けんのスロットシミュレーション「マイジャグラーⅤ 解析情報」に記載の予測値を使います。同ページの「チェリー狙い」機械割を、通常時チェリーを取り、ボーナス成立後にブドウ・チェリーを取る運用に近い参考値として使っています。画面やデータ名に「ガリぞう確定値」とは記していません。

- [けんのスロットシミュレーション：機種解析・確率・打ち方別機械割](https://kenslo65536.com/kaiseki/juggler-my5.html)
- [けんのスロットシミュレーション：複数版設定判別ツールと説明](https://kenslo65536.com/sp/hanbetsu/juggler-my5-list.html)
- [ガリぞうのジャグラー最強攻略（必勝本）](https://p.hisshobon.jp/vpage/2490/1) — 概要は公開確認できますが、マイジャグラーⅤの各詳細記事はログイン画面へ転送され、今回の調査環境では数値を読めませんでした。
- [北電子：マイジャグラーⅤ製品情報（公表ボーナス確率・機械割）](https://www.kitadenshi.co.jp/slot/myjuggler5/)

設定別ブドウ分母: 5.91000, 5.86977, 5.83009, 5.80016, 5.75989, 5.67019。

設定別「チェリー狙い」機械割: 97.73%, 98.77%, 100.84%, 104.10%, 107.13%, 111.50%。公開解析値の予測であり、実際の運用・取りこぼし等で差が出ます。完全技術介入値やメーカー公表機械割とは異なります。

## 期待差枚

残り時間を22:30までとして、追加G = floor(残り時間 × 選択消化速度)。期待差枚 = 追加G × 3 × (機械割 / 100 − 1)。表示の加重平均は設定判別の相対確率で設定別機械割を加重した参考値です。消化中の実収支を保証するものではありません。

## 保存・オフライン

IndexedDBを優先し、localStorageにも復旧用コピーと直近3世代の状態スナップショットを保存します。コード更新では保存領域を削除しません。Service WorkerがアプリのHTML/CSS/JavaScript/アイコンをキャッシュし、初回のオンライン読み込み後は通信なしで起動・計算できます。ブラウザーのデータ消去や端末移行に対するクラウド同期・外部バックアップ機能はありません。

## ローカル確認と無料ホスティング

公開先はCloudflare PagesのDirect Uploadを推奨します。ダッシュボードのWorkers & PagesからPagesプロジェクトを作成し、プロジェクト一式（`index.html`が直下にあるフォルダー）をドラッグ＆ドロップしてDeployします。ビルドコマンドは不要です。`<プロジェクト名>.pages.dev` のHTTPS URLが発行されます。Direct Uploadプロジェクトは後からGit連携型へ切り替えできないため、Git自動デプロイを優先する場合は最初からGit連携を選びます。サーバー機能は不要です。ローカル確認はプロジェクトフォルダーで静的サーバーを起動して開いてください。PWA登録・Service Worker・オフラインキャッシュはHTTPSまたはlocalhostで有効になります。

アプリの公開操作にはCloudflareアカウントへのサインインが必要です。現時点では公開URLとURL入りQRコードはまだ作成されていません。公開後にURLを確認し、そのURLをQRコードに設定してください。[Cloudflare Pages Direct Upload手順](https://developers.cloudflare.com/pages/get-started/direct-upload/)。

## iPhoneへの導入

1. HTTPS公開URLをiPhoneのカメラで読み取ります。
2. Safariで開き、初回にページを表示してアプリ一式を読み込みます。
3. 共有ボタンから「ホーム画面に追加」を選び、MY V COUNTERを追加します。
4. ホーム画面から起動し、小役とボーナス入力を確認します。
5. 初回キャッシュ後に機内モードで再起動し、入力・判別・期待差枚・状態復元を確認します。

## 開発・更新

配布ファイルは `index.html`, `style.css`, `app.js`, `manifest.json`, `service-worker.js`, `icons/` です。静的ホストへ同じパス構造で配置します。キャッシュ更新時は `service-worker.js` の `CACHE` 名を変更します。保存キーやIndexedDBストアを不用意に削除・改名しないでください。

## リセット

「新しい台」を押し、確認に同意します。直前の台は同一端末に1件保存され、「メニュー」から復元できます。すべてのブラウザーデータを消去すると復元データも削除されます。

## 今回の動作確認

Chromeのlocalhostプレビューで、総G 3,248・前任G 1,250から自分G 1,998を表示すること、ブドウ348で1/5.74・近似⑤、チェリー91で1/21.96を表示することを確認しました。ブドウ+46の一括入力後にUndoで加算前の数へ戻ること、再読み込み後の保存値復元も確認しました。375×667ptのiPhone実機、iOSホーム画面追加、機内モード導入後の全操作は未確認です。けん氏の判別ツールとの出力一致比較も未実施です。
