From a76c5722fc122b1c485e03b568a6ac125e29eeef Mon Sep 17 00:00:00 2001 From: John Landers Date: Sat, 20 Jan 2024 01:08:58 -0600 Subject: [PATCH] increase game speed with keydown --- src/tc_input.c | 8 ++++++++ src/tc_settings.c | 4 ++++ src/tc_settings.h | 5 +++-- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/tc_input.c b/src/tc_input.c index c58bd19..b322bd4 100644 --- a/src/tc_input.c +++ b/src/tc_input.c @@ -1,6 +1,7 @@ #include "tc_input.h" #include "m_tetromino.h" #include "raylib.h" +#include "tc_settings.h" /* Was having issues with raylib input, wasn't having these issues before but I figured out that I can just cast to @@ -15,6 +16,13 @@ void TC_Process_Input_Per_Tick(void) { } else if ((char)IsKeyDown(KEY_D)) { M_T_Move_Tetromino_Right(); } + + /* Not sure I actually wanna handle this like this */ + if ((char)IsKeyDown(KEY_S)) { + TC_Set_Game_Speed(1); + } else if ((char)IsKeyUp(KEY_S)) { + TC_Reset_Game_Speed(); + } } void TC_Process_Input_Per_Frame(void) { diff --git a/src/tc_settings.c b/src/tc_settings.c index d7726d5..31eab62 100644 --- a/src/tc_settings.c +++ b/src/tc_settings.c @@ -1,5 +1,7 @@ #include "tc_settings.h" +#define DEFAULT_GAME_SPEED 50 + int game_speed_setting = 50; int target_fps_setting = 60; @@ -8,3 +10,5 @@ struct TC_Setting *tc_settings; void TC_Set_Game_Speed(int speed) { game_speed_setting = speed; } void TC_Set_Target_Fps(int fps) { target_fps_setting = fps; } + +void TC_Reset_Game_Speed(void) { game_speed_setting = DEFAULT_GAME_SPEED; } diff --git a/src/tc_settings.h b/src/tc_settings.h index eea080b..1b69a02 100644 --- a/src/tc_settings.h +++ b/src/tc_settings.h @@ -1,12 +1,13 @@ #ifndef TC_SETTINGS_H_ #define TC_SETTINGS_H_ -/* these settings could probably be more robust, probably doesn't matter unless i - * need more*/ +/* these settings could probably be more robust, probably doesn't matter unless + * i need more*/ /* Maybe have a load defaults, then optionally update? */ void TC_Set_Game_Speed(int speed); void TC_Set_Target_Fps(int fps); +void TC_Reset_Game_Speed(void); extern int game_speed_setting; extern int target_fps_setting;