Public
Remixed
Starter template with client-side React & Hono server
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.

♠ Royal Blackjack ♣

カジノ風の装飾にこだわったブラウザ版ブラックジャック。緑のフェルトテーブル、 金縁の装飾、本物のチップ風ベット、カード配布アニメーションつき。

遊び方

  1. チップ($5 / $25 / $100 / $500)をタップしてベット額を積む
  2. 配る でゲーム開始
  3. ヒット(カードを引く)か スタンド(勝負)を選ぶ
  4. ディーラーは17で必ずスタンド、ブラックジャックは 3:2 の配当
  • 残高は localStorage に保存され、再訪しても引き継がれます
  • 残高が $0 になると自動で $1,000 補充されます

ルール詳細

  • 6デッキのシュー(残りが少なくなると自動でシャッフル)
  • エースは 1 / 11 を自動で有利に判定(ソフトハンド対応)
  • プッシュ(引き分け)はベット返却

アーキテクチャ

Rendering mermaid diagram...

ファイル構成

index.ts                       ← Hono サーバー(静的配信)
frontend/
  index.html                   ← HTML シェル(背景・フェルト・配布アニメCSS)
  index.tsx                    ← React エントリ
  favicon.svg                  ← ♠ アイコン
  lib/
    blackjack.ts               ← 純粋なゲームロジック(デッキ・スコア)
    useBlackjack.ts            ← ゲーム進行を管理する React フック
  components/
    App.tsx                    ← テーブル全体のレイアウト
    Hand.tsx                   ← 手札表示(合計値・バッジ)
    PlayingCard.tsx            ← トランプ1枚(表/裏の装飾)
    Chip.tsx                   ← カジノチップ
    BetControls.tsx            ← ベット用UI
    ActionBar.tsx              ← ヒット/スタンド/次へ