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.
カジノ風の装飾にこだわったブラウザ版ブラックジャック。緑のフェルトテーブル、 金縁の装飾、本物のチップ風ベット、カード配布アニメーションつき。
- チップ($5 / $25 / $100 / $500)をタップしてベット額を積む
- 配る でゲーム開始
- ヒット(カードを引く)か スタンド(勝負)を選ぶ
- ディーラーは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 ← ヒット/スタンド/次へ