From ae9a6d030a4a077bd2f4b922b800794c7939a110 Mon Sep 17 00:00:00 2001 From: cerberus Date: Mon, 27 Oct 2025 18:08:39 +0100 Subject: [PATCH] debugging --- docs/game_flowchart.md | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/docs/game_flowchart.md b/docs/game_flowchart.md index 05e1870..3182a01 100644 --- a/docs/game_flowchart.md +++ b/docs/game_flowchart.md @@ -2,35 +2,35 @@ ```mermaid flowchart TD - A[Start: play_round()] --> B[Shuffle deck and deal cards] + A[Start] --> B[Shuffle and deal cards] B --> C[Player gets 2 cards, Dealer gets 1 face-up, 1 face-down] - C --> D{Dealer's face-up card is Ace or 10-value?} - D -- Yes --> E{Does Dealer have Blackjack?} + C --> D{Dealer shows Ace or 10?} + D -- Yes --> E{Dealer has Blackjack?} E -- Yes --> F[Dealer reveals face-down card] - F --> G{Does Player also have Blackjack?} - G -- Yes --> P[PUSH (Tie)] + F --> G{Player also has Blackjack?} + G -- Yes --> P[Tie] G -- No --> L[Player loses] - D -- No --> H[Player turn loop] + D -- No --> H[Player turn] E -- No --> H - H --> I{Player chooses Hit or Stand?} - I -- Hit --> J[Player draws a card] - J --> K{Player BUST (> 21)?} - K -- Yes --> L[Player loses] + H --> I{Hit or Stand?} + I -- Hit --> J[Player draws card] + J --> K{Player busts (>21)?} + K -- Yes --> L K -- No --> H - I -- Stand --> M[Player turn ends] + I -- Stand --> M[Player ends turn] M --> N[Dealer reveals face-down card] - N --> O{Dealer hand value < 17?} - O -- Yes --> P1[Dealer draws a card] + N --> O{Dealer hand < 17?} + O -- Yes --> P1[Dealer draws card] P1 --> O - O -- No --> Q{Dealer BUST (> 21)?} + O -- No --> Q{Dealer busts (>21)?} Q -- Yes --> W1[Player wins 1:1] - Q -- No --> R[Compare hands: Player vs Dealer] - R --> S{Player value > Dealer value?} - S -- Yes --> W2[Player wins (1:1 or 3:2)] - S -- No --> T{Player value = Dealer value?} - T -- Yes --> P[PUSH (Tie)] - T -- No --> L[Player loses] - L --> Z[End: Update chips, new round?] + Q -- No --> R[Compare hands] + R --> S{Player > Dealer?} + S -- Yes --> W2[Player wins 1:1 or 3:2] + S -- No --> T{Player = Dealer?} + T -- Yes --> P + T -- No --> L + L --> Z[End] P --> Z W1 --> Z W2 --> Z