mirror of
https://github.com/thepigeongenerator/tetris_clone.git
synced 2025-12-17 05:55:46 +01:00
fix: rect pointers are not created from a newly initialized rect
This commit is contained in:
@@ -36,7 +36,8 @@ void renderer_init(RenderData* const render_data, GameData const* const game_dat
|
|||||||
|
|
||||||
// draws a block at the specified position
|
// draws a block at the specified position
|
||||||
static inline int draw_block(SDL_Renderer* const renderer, int8_t const x, int8_t const y) {
|
static inline int draw_block(SDL_Renderer* const renderer, int8_t const x, int8_t const y) {
|
||||||
return SDL_RenderFillRect(renderer, &(SDL_Rect){x * BLOCK_WIDTH + 1 + TET_PADDING, y * BLOCK_HEIGHT + 1 + TET_PADDING, BLOCK_WIDTH - 1, BLOCK_HEIGHT - 1});
|
SDL_Rect const block = {x * BLOCK_WIDTH + 1 + TET_PADDING, y * BLOCK_HEIGHT + 1 + TET_PADDING, BLOCK_WIDTH - 1, BLOCK_HEIGHT - 1};
|
||||||
|
return SDL_RenderFillRect(renderer, &block);
|
||||||
}
|
}
|
||||||
|
|
||||||
// sets the colour32 from the colour8
|
// sets the colour32 from the colour8
|
||||||
@@ -87,7 +88,9 @@ void renderer_update(RenderData const* const render_data) {
|
|||||||
success |= SDL_RenderClear(renderer);
|
success |= SDL_RenderClear(renderer);
|
||||||
|
|
||||||
set_colour(renderer, COLOUR_WHITE);
|
set_colour(renderer, COLOUR_WHITE);
|
||||||
SDL_RenderDrawRect(renderer, &(SDL_Rect){TET_PADDING, TET_PADDING, TET_WIDTH + 1, TET_HEIGHT + 1});
|
|
||||||
|
static SDL_Rect const field_size = {TET_PADDING, TET_PADDING, TET_WIDTH + 1, TET_HEIGHT + 1};
|
||||||
|
SDL_RenderDrawRect(renderer, &field_size);
|
||||||
draw_shape(renderer, game_data->nxt[game_data->curr_idx + 1], COLUMNS + 1, 3); // draw the next shape
|
draw_shape(renderer, game_data->nxt[game_data->curr_idx + 1], COLUMNS + 1, 3); // draw the next shape
|
||||||
|
|
||||||
render_level(renderer, render_data->game_data);
|
render_level(renderer, render_data->game_data);
|
||||||
|
|||||||
Reference in New Issue
Block a user