BJ_TITLE_SCREEN,\r
BJ_PLAYING,\r
BJ_DEALER_PLAYING,\r
+ BJ_BUST,\r
BJ_RESULT,\r
} game_state_t;\r
\r
display_card_at_position(card, 0);\r
}\r
\r
-display_score(uint8_t score, watch_position_t pos) {\r
+static void display_score(uint8_t score, watch_position_t pos) {\r
char buf[4];\r
sprintf(buf, "%2d", score);\r
watch_display_text(pos, buf);\r
static void display_bust(void) {\r
game_state = BJ_RESULT;\r
watch_display_text_with_fallback(WATCH_POSITION_BOTTOM, "8UST ", " BUST");\r
- display_score(player.score, WATCH_POSITION_SECONDS);\r
}\r
\r
static void display_title(void) {\r
}\r
give_card(&player);\r
if (player.score > 21) {\r
- display_bust();\r
- } else {\r
- display_player_hand();\r
- display_score(player.score, WATCH_POSITION_SECONDS);\r
+ game_state = BJ_BUST;\r
}\r
+ display_player_hand();\r
+ display_score(player.score, WATCH_POSITION_SECONDS);\r
}\r
\r
static void perform_stand(void) {\r
case BJ_DEALER_PLAYING:\r
see_if_dealer_hits();\r
break;\r
+ case BJ_BUST:\r
+ display_bust();\r
case BJ_RESULT:\r
display_title();\r
break;\r
if (game_state == BJ_DEALER_PLAYING) {\r
see_if_dealer_hits();\r
}\r
+ else if (game_state == BJ_BUST) {\r
+ display_bust();\r
+ }\r
break;\r
case EVENT_LIGHT_BUTTON_UP:\r
case EVENT_DOUBLE_TAP:\r