Trump card: draw from the stack, no trump for wizards and jesters
- Deal the hands from the shuffled stack and draw the trump card from it, so the trump card is in nobody's hand and cannot be played - A wizard or jester as trump card means no trump suit (previously a wizard let the dealer choose); remove the trump selection phase, the ChooseTrump action, the trump picker UI and the AI trump actions - Completed tricks carry their round's trump card, so the table keeps showing the matching trump card while the last trick of a round is displayed - Card corners are no longer rotated, so 6 and 9 cannot be confused - Trump label explains why there is no trump (wizard, jester, last round) - Tests: trump card never dealt, special cards give no trump, tricks keep their trump card Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -77,3 +77,12 @@ def test_round_score():
|
||||
assert round_score(3, 3) == 50
|
||||
assert round_score(2, 0) == -20
|
||||
assert round_score(1, 4) == -30
|
||||
|
||||
|
||||
def test_trump_suit_from_trump_card():
|
||||
from wizard_game.rules import trump_suit
|
||||
|
||||
assert trump_suit(num(Suit.YELLOW, 4)) is Suit.YELLOW
|
||||
assert trump_suit(WIZ1) is None
|
||||
assert trump_suit(JES1) is None
|
||||
assert trump_suit(None) is None
|
||||
|
||||
Reference in New Issue
Block a user