watch_display_string("WO WordLE", 0);
}
+static void display_continue_result(bool continuing, uint8_t subsecond) {
+ char buf[2];
+ char result = subsecond % 2 ? ' ' : (continuing ? 'y' : 'n');
+ sprintf(buf,"%c", result);
+ watch_display_string(buf, 9);
+}
+
static void display_continue(wordle_state_t *state) {
- char buf[7];
state->curr_screen = SCREEN_CONTINUE;
- sprintf(buf, "Cont %c", state->continuing ? 'y' : 'n');
- watch_display_string(buf, 4);
+ watch_display_string("Cont ", 4);
+ display_continue_result(state->continuing, 0);
}
static void display_streak(wordle_state_t *state) {
break;
case BTN_LIGHT:
state->continuing = !state->continuing;
- display_continue(state);
+ display_continue_result(state->continuing, 0);
break;
}
return true;
case SCREEN_WIN:
display_win(state, event.subsecond);
break;
+ case SCREEN_CONTINUE:
+ display_continue_result(state->continuing, event.subsecond);
+ break;
default:
break;
}