From 48117451cdd800e222ceaed8b865b1177fb7a692 Mon Sep 17 00:00:00 2001 From: Quinn Date: Wed, 29 Jan 2025 17:20:11 +0100 Subject: [PATCH] make tetromino spawn in the centre --- src/game/game.c | 2 +- src/game/tetromino/placing.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/game/game.c b/src/game/game.c index f15127d..031c47c 100644 --- a/src/game/game.c +++ b/src/game/game.c @@ -29,7 +29,7 @@ void game_init(GameData* const game_data) { srand(time(NULL)); set_next_shape(game_data); - game_data->selected = (SelectedShape){game_data->next_shape, 0, 0}; + game_data->selected = (SelectedShape){game_data->next_shape, COLUMNS / 2 - SHAPE_WIDTH / 2, 0}; set_next_shape(game_data); } diff --git a/src/game/tetromino/placing.c b/src/game/tetromino/placing.c index e13fc66..8fb37da 100644 --- a/src/game/tetromino/placing.c +++ b/src/game/tetromino/placing.c @@ -93,7 +93,7 @@ void place_update(GameData* const game_data, const InputData move) { set_shape(game_data->row, selected->id, selected->x, selected->y); // if the shape intersects vertically, write the shape at the current position and return clear_rows(game_data->row); // clear the rows that have been completed - game_data->selected = (SelectedShape){game_data->next_shape, 0, 0}; + game_data->selected = (SelectedShape){game_data->next_shape, COLUMNS / 2 - SHAPE_WIDTH / 2, 0}; set_next_shape(game_data); return; }