- New "カードを配る" switch on the create-table screen (default off); the lobby shows "カードあり" for tables that use it - Card mode (server/cards.js restored): crypto-shuffled deck kept server-side, hole cards sent only to their owner until showdown/all-in reveal, board dealt per street with burns, all-in runout on a timer (frozen while paused) - Showdown is evaluated and every pot (incl. side pots, split pots) is paid out automatically; host winner selection is only used when card mode is off - Play UI: board, hole cards, own cards in the action bar, hand names, winning cards highlighted; layout tuned for 7+ seats and short screens - Playing-card styles use .pcard so they don't clash with the existing .card panel - Tests for hand evaluation, card privacy, runout, side pots, ties and random play Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
71 lines
2.7 KiB
HTML
71 lines
2.7 KiB
HTML
<!doctype html>
|
||
<html lang="ja">
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
|
||
<meta name="theme-color" content="#24493b">
|
||
<meta name="robots" content="noindex, nofollow">
|
||
<title>テーブル作成 - Hold'em Night</title>
|
||
<link rel="icon" href="/assets/favicon.ico">
|
||
<link rel="stylesheet" href="/assets/style.css">
|
||
</head>
|
||
<body>
|
||
<main class="wrap">
|
||
<div class="topbar">
|
||
<a class="icon-btn" href="/" aria-label="戻る">←</a>
|
||
<h1>テーブルを作成</h1>
|
||
</div>
|
||
|
||
<form id="form" novalidate>
|
||
<label for="table-name">テーブル名</label>
|
||
<div class="row">
|
||
<input id="table-name" type="text" maxlength="24" required>
|
||
<button type="button" class="icon-btn" id="reroll" aria-label="別の名前にする">🎲</button>
|
||
</div>
|
||
|
||
<label for="stack">開始スタック</label>
|
||
<input id="stack" type="number" inputmode="numeric" min="10" step="1" value="1000">
|
||
|
||
<div class="label">開始ブラインド(SB / BB)</div>
|
||
<div class="row">
|
||
<input id="sb" type="number" inputmode="numeric" min="1" step="1" aria-label="スモールブラインド">
|
||
<span class="slash">/</span>
|
||
<input id="bb" type="number" inputmode="numeric" min="1" step="1" aria-label="ビッグブラインド">
|
||
</div>
|
||
<div class="hint" id="blind-hint">スタックに合わせて自動設定(BB ≒ スタックの1/100)</div>
|
||
|
||
<div class="switch-row">
|
||
<span>ブラインドタイマー</span>
|
||
<label class="switch">
|
||
<input id="timer" type="checkbox" aria-label="ブラインドタイマー">
|
||
<span></span>
|
||
</label>
|
||
</div>
|
||
|
||
<label for="interval">インターバル</label>
|
||
<div class="unit-input">
|
||
<input id="interval" type="number" inputmode="numeric" min="1" max="240" step="1" value="10" disabled>
|
||
<span class="unit">min</span>
|
||
</div>
|
||
<div class="schedule" id="schedule" hidden></div>
|
||
|
||
<div class="switch-row">
|
||
<span>カードを配る</span>
|
||
<label class="switch">
|
||
<input id="cards" type="checkbox" aria-label="カードを配る">
|
||
<span></span>
|
||
</label>
|
||
</div>
|
||
<div class="hint" id="cards-hint">オフ: 実物のカードで遊び、ショーダウンの勝者はホストが選ぶ</div>
|
||
|
||
<div class="error-text" id="error"></div>
|
||
<button class="btn btn-orange btn-block mt-8" id="submit" type="submit">テーブルを作成</button>
|
||
</form>
|
||
</main>
|
||
|
||
<script src="/assets/common.js"></script>
|
||
<script src="/assets/blinds.js"></script>
|
||
<script src="/assets/create.js"></script>
|
||
</body>
|
||
</html>
|