Early Knock house rule and improved error handling.

- Add Early Knock variant: flip all remaining cards (≤2) to go out early
- Update RULES.md with comprehensive documentation for all new variants
- Shorten flip mode dropdown descriptions for cleaner UI
- Add try-catch and optional chaining in startGame() for robustness
- Add WebSocket connection error feedback with reject sound
- AI awareness for Early Knock decisions

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Aaron D. Lee
2026-01-26 22:23:12 -05:00
parent 36a71799b5
commit c912a56c2d
6 changed files with 478 additions and 66 deletions

View File

@@ -102,9 +102,9 @@
<div class="select-option">
<label for="flip-mode">Flip on Discard</label>
<select id="flip-mode">
<option value="never">Standard - No flip after discarding</option>
<option value="always">Speed Golf - MUST flip a card after discarding</option>
<option value="endgame">Endgame - Optional flip to help trailing players catch up</option>
<option value="never">Standard (no flip)</option>
<option value="always">Speed Golf (must flip)</option>
<option value="endgame">Endgame (opt. flip late in game)</option>
</select>
<span class="rule-desc">After discarding a drawn card</span>
</div>
@@ -118,6 +118,11 @@
<span>Knock Penalty</span>
<span class="rule-desc"><span class="suit suit-red"></span>+10 if not lowest</span>
</label>
<label class="checkbox-label inline">
<input type="checkbox" id="knock-early">
<span>Early Knock</span>
<span class="rule-desc"><span class="suit suit-black"></span>flip all (≤2) to go out</span>
</label>
</div>
</div>
@@ -262,6 +267,7 @@
</div>
<button id="discard-btn" class="btn btn-small hidden">Discard</button>
<button id="skip-flip-btn" class="btn btn-small btn-secondary hidden">Skip Flip</button>
<button id="knock-early-btn" class="btn btn-small btn-danger hidden">Knock!</button>
</div>
</div>
</div>
@@ -568,6 +574,11 @@ TOTAL: 0 + 8 + 16 = 24 points</pre>
<p>The Jack of Hearts (J♥) and Jack of Spades (J♠) - the "one-eyed" Jacks - are worth <strong>0 points</strong> instead of 10.</p>
<p class="strategic-impact"><strong>Strategic impact:</strong> Two of the four Jacks become safe cards, comparable to Kings. J♥ and J♠ are now good cards to keep! Only J♣ and J♦ remain dangerous. Reduces the "Jack disaster" probability by half.</p>
</div>
<div class="house-rule">
<h4>Early Knock</h4>
<p>If you have <strong>2 or fewer face-down cards</strong>, you may use your turn to flip all remaining cards at once and immediately end the round. Click the "Knock!" button during your draw phase.</p>
<p class="strategic-impact"><strong>Strategic impact:</strong> A high-risk, high-reward option! If you're confident your hidden cards are low, you can knock early to surprise opponents. But if those hidden cards are bad, you've just locked in a terrible score. Best used when you've deduced your face-down cards are safe (like after drawing and discarding duplicates).</p>
</div>
</div>
</section>