A new table type, "review" (レビュー付きCPU戦), can only be created by admins. Only the creator and CPUs sit there: friends cannot join, and the table is hidden from non-admin lobbies. After every hand a review opens, and the next hand waits until the creator presses "次のハンドへ". - Preflop: shows which color of the registered hand range the hole cards are and whether the action followed it. With no entrant before you, open with the color for the number of players still to act; facing an entrant, estimate their range from their position, call one color above it and raise two above. Purple ranks just below white (SB only). - Flop onward: equity vs ranges estimated from those colors (narrowed by later bets/calls) gives a rough EV per option. The score is the EV lost against the best option, relative to the pot. It is a guide, not GTO. - Also: pot-odds call check, all-in equity and luck-adjusted P&L, VPIP/PFR/3bet/Cbet/WTSD/W$SD/AF, per-color and per-position compliance, habits to watch, worst-5 hands, a P&L chart and a step-by-step replay on the admin-only /review page. Hand now logs every action for the review. The range data moves to admin/range-data.js, shared by the range page and the server. Reviews are saved under data/reviews/ (newest 50 sessions). Admin scripts and CSS are no longer cached for a day, so updates show up immediately. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
65 lines
2.7 KiB
HTML
65 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>CPU戦のレビュー - Hold'em Night</title>
|
|
<link rel="icon" href="/assets/favicon.ico">
|
|
<link rel="stylesheet" href="/assets/style.css">
|
|
<link rel="stylesheet" href="/range/files/range.css">
|
|
<link rel="stylesheet" href="/range/files/review.css">
|
|
</head>
|
|
<body>
|
|
<main class="wrap review-wrap">
|
|
<div class="topbar">
|
|
<a class="icon-btn" id="back" href="/" aria-label="戻る">←</a>
|
|
<h1 id="title">CPU戦のレビュー</h1>
|
|
</div>
|
|
|
|
<!-- 対局の一覧 -->
|
|
<section id="view-list">
|
|
<p class="hint">レビュー付きCPU戦の対局です(新しい順・最大50件)。</p>
|
|
<div id="sessions" class="rv-sessions"></div>
|
|
</section>
|
|
|
|
<!-- 1回の対局 -->
|
|
<section id="view-session" hidden>
|
|
<div class="rv-overview" id="overview"></div>
|
|
<div class="seg rv-tabs" id="tabs">
|
|
<button type="button" class="seg-btn active" data-tab="scores">点数表</button>
|
|
<button type="button" class="seg-btn" data-tab="stats">成績</button>
|
|
<button type="button" class="seg-btn" data-tab="range">色・位置</button>
|
|
<button type="button" class="seg-btn" data-tab="worst">見直し</button>
|
|
<button type="button" class="seg-btn" data-tab="graph">収支</button>
|
|
</div>
|
|
<div id="tab-body"></div>
|
|
</section>
|
|
|
|
<!-- 1ハンドのリプレイ -->
|
|
<section id="view-replay" hidden>
|
|
<div class="rv-replay-head" id="replay-head"></div>
|
|
<div class="rv-board-box">
|
|
<div class="rv-board" id="replay-board"></div>
|
|
<div class="rv-pot" id="replay-pot"></div>
|
|
</div>
|
|
<div class="rv-step" id="replay-step" aria-live="polite"></div>
|
|
<div class="rv-controls">
|
|
<button type="button" class="btn btn-dark" data-step="first" aria-label="最初へ">⏮</button>
|
|
<button type="button" class="btn btn-dark" data-step="prev" aria-label="前へ">◀</button>
|
|
<button type="button" class="btn btn-blue" data-step="next" aria-label="次へ">▶</button>
|
|
<button type="button" class="btn btn-dark" data-step="last" aria-label="最後へ">⏭</button>
|
|
</div>
|
|
<div id="replay-analysis"></div>
|
|
<div class="rv-players" id="replay-players"></div>
|
|
<div class="rv-section">アクション一覧</div>
|
|
<div class="rv-log" id="replay-log"></div>
|
|
</section>
|
|
</main>
|
|
|
|
<script src="/assets/common.js"></script>
|
|
<script src="/range/files/review.js"></script>
|
|
</body>
|
|
</html>
|