diff --git a/docs/compare_hands_flowchart.md b/docs/compare_hands_flowchart.md index 7d530bf..0167992 100644 --- a/docs/compare_hands_flowchart.md +++ b/docs/compare_hands_flowchart.md @@ -2,28 +2,32 @@ ```mermaid graph TD -A[Start: Compare Hands] --> B{Player BUST?}; -B -- Yes --> L1[Result: Player LOSES (Chips - Bet)]; -B -- No --> C1{Dealer BUST?}; + A[Start: Compare Hands] --> B{Player BUST?}; -C1 -- Yes --> W1[Result: Player WINS (Chips + 1:1)]; -C1 -- No --> D1{Player BJ AND NOT Dealer BJ?}; - -D1 -- Yes --> W2[Result: Player WINS (Chips + 3:2)]; -D1 -- No --> E1{Dealer BJ?}; + B -- Yes --> L1[Result: Player LOSES (Chips - Bet)]; + B -- No --> C1{Dealer BUST?}; -E1 -- Yes --> F1{Player also BJ?}; -F1 -- Yes --> T1[Result: PUSH / Tie (Chips 0)]; -F1 -- No --> L1; - -E1 -- No --> G1{Player Value > Dealer Value?}; + C1 -- Yes --> W1[Result: Player WINS (Chips + 1:1)]; + C1 -- No --> D1{Player BJ AND NOT Dealer BJ?}; + + D1 -- Yes --> W2[Result: Player WINS (Chips + 3:2)]; + D1 -- No --> E1{Dealer BJ?}; -G1 -- Yes --> W1; -G1 -- No --> H1{Player Value = Dealer Value?}; + E1 -- Yes --> F1{Player also BJ?}; + F1 -- Yes --> T1[Result: PUSH / Tie (Chips 0)]; + F1 -- No --> L1; + + E1 -- No --> G1{Player Value > Dealer Value?}; -H1 -- Yes --> T1; -H1 -- No --> L1; + G1 -- Yes --> W1; + G1 -- No --> H1{Player Value = Dealer Value?}; -L1 & W1 & W2 & T1 --> Z[End: Chip Balances Updated] + H1 -- Yes --> T1; + H1 -- No --> L1; + + W1 --> Z[End: Chip Balances Updated]; + W2 --> Z; + L1 --> Z; + T1 --> Z; ```