Normal
Games: 0

🎰 SLOT MACHINE 🎰

CREDIT
1,000
seven
bell
replay
cherry
bell
replay
seven
bell
replay
cherry
bell
replay
seven
bell
replay
cherry
bell
replay
seven
bell
replay
cherry
bell
replay
seven
bell
replay
cherry
bell
replay
seven
bell
replay
cherry
bell
replay
seven
bell
replay
cherry
bell
replay
seven
bell
replay
cherry
bell
replay
seven
bell
replay
cherry
bell
replay

Enter/Space: スピン | 1,2,3: 各リール停止

🔧 内部仕様・制御アルゴリズム解説

■ 抽選システム(内部抽選方式)

完全確率方式: レバーON時に乱数取得 → 確率テーブル参照で当選役決定

先決め方式: 内部抽選結果(WinFlag)がリール制御に先行

• 抽選判定: Math.random() < probability による確率判定

■ RT/ATモード管理(有限状態機械)

Normal → HighChance → Heaven → Normal(ループ or 転落)

ModeSeven確率特徴遷移条件
Normal1/8192通常時1/200でHighChanceへ
HighChance0(当選なし)沼ゾーン★1/4でHeaven、1/20で転落
Heaven1/10連チャンゾーン70%ループ、30%転落

■ 沼らせアルゴリズム(HighChanceの罠)

Seven当選確率 = 0: HighChance中は絶対にSeven非当選

• ユーザー心理: 演出・モード名から「当たりそう」と錯覚させる

• 期待値の乖離: 小役は出るため「もう少しで当たる」感を演出

• 転落リスク: 1/20でNormalに戻る(気づかれにくい)

■ リール制御(滑りコマ制御)

引き込み制御: 当選フラグ成立時、対応図柄を最大4コマ引き込み

蹴飛ばし制御: 非当選時、Seven/Bell付近での停止を回避(1コマ滑り)

• 目押し無効化: WinFlag=Noneの場合、ユーザー操作に関わらずハズレ目で停止

calculateStopSymbol(currentIndex, winFlag, reelIndex) → 停止図柄決定

■ 払い出しテーブル

Seven (777)315枚
Bell15枚
Replay0枚(次G無料)
ハズレ0枚

■ 実装技術

Next.js 14 (App Router)TypeScriptZustand (状態管理)Framer MotionTailwind CSSWeb Audio API
※ 本実装は教育・デモ目的です。実際の遊技機とは異なります。