From ada53c1b0d303e420d884e77845a31c9de6dfa12 Mon Sep 17 00:00:00 2001 From: Andrew Opalach Date: Sun, 27 Oct 2019 00:23:38 -0400 Subject: misc fixes --- lib/cetris.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/cetris.h b/lib/cetris.h index e5a7a7e..57f2a17 100644 --- a/lib/cetris.h +++ b/lib/cetris.h @@ -534,6 +534,7 @@ void update_board(cetris_game *g) { add_score(g, lines_cleared); if (lines_cleared > 0) { g->lines += lines_cleared; + if (g->lines >= 20) g->game_over = true; if (g->lines >= (g->level * 10)) g->level++; } @@ -606,7 +607,7 @@ CETRIS_EXPORT void move_piece(cetris_game *g, uint8_t move) { } -CETRIS_EXPORT void init_game(cetris_game *g) { +CETRIS_EXPORT void init_game(cetris_game *g, cetris_config* c) { /* check for config errors */ assert(CETRIS_NEXT_PIECE_DELAY >= CETRIS_LINE_CLEAR_DELAY); @@ -618,6 +619,7 @@ CETRIS_EXPORT void init_game(cetris_game *g) { #endif memset(g, 0, sizeof(cetris_game)); + memcpy(&g->config, c, sizeof(cetris_config)); g->level = CETRIS_STARTING_LEVEL; g->highest_line = CETRIS_BOARD_Y; -- cgit v1.2.3-101-g0448