timer logic

This commit is contained in:
_N3m0 2024-03-15 21:34:27 +01:00
parent eacffc0c11
commit 247d252def
1 changed files with 12 additions and 3 deletions

15
main.c
View File

@ -60,6 +60,11 @@ const Color hover_color = RED;
float timer = 0.0f; float timer = 0.0f;
char timer_text[10] = {0}; char timer_text[10] = {0};
char timer_record[GAME_TYPE_NB][10] = {
[BEGINNER] = "12",
[INTERMEDIATE] = "42",
[EXPERT] = "69"
};
int need_to_fill = 1; int need_to_fill = 1;
#define INIT_TEXTURE(img, tex) \ #define INIT_TEXTURE(img, tex) \
@ -425,7 +430,7 @@ int main(void)
WHITE WHITE
); );
DrawText( DrawText(
timer_text, timer_record[current_game_type],
timer_mid + timer_pad + 13, 10, timer_mid + timer_pad + 13, 10,
35.0f, text_color 35.0f, text_color
); );
@ -499,8 +504,12 @@ int main(void)
} }
} }
if (game_state != LOSE && count_undiscovered_cell <= nb_bomb) if (game_state != LOSE && count_undiscovered_cell <= nb_bomb) {
game_state = WIN; if (timer < atoi(timer_record[current_game_type]))
game_state = RECORD;
else
game_state = WIN;
}
if (game[mouse_map_y][mouse_map_x] == 'X') { if (game[mouse_map_y][mouse_map_x] == 'X') {
memset(discover, 1, game_cap); memset(discover, 1, game_cap);