From 03223ca561b7723d61b681d50ecbfad86ac5eb0f Mon Sep 17 00:00:00 2001 From: Quinten Mennen Date: Thu, 17 Apr 2025 20:01:34 +0200 Subject: [PATCH] get key up for single keypresses --- inc/keyboard.h | 3 ++- src/game.c | 2 +- src/keyboard.c | 7 ++++++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/inc/keyboard.h b/inc/keyboard.h index 3ca57df..fca3bdf 100644 --- a/inc/keyboard.h +++ b/inc/keyboard.h @@ -6,7 +6,7 @@ /* By: qmennen +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/04/17 19:29:36 by qmennen #+# #+# */ -/* Updated: 2025/04/17 19:39:51 by qmennen ### ########.fr */ +/* Updated: 2025/04/17 20:00:21 by qmennen ### ########.fr */ /* */ /* ************************************************************************** */ @@ -19,5 +19,6 @@ int keyboard_create(t_game **game); void keyboard_update(t_game *game); int get_key(t_game *game, int k); int get_key_down(t_game *game, int k); +int get_key_up(t_game *game, int k); #endif diff --git a/src/game.c b/src/game.c index bd755ae..d74a9ea 100644 --- a/src/game.c +++ b/src/game.c @@ -6,7 +6,7 @@ /* By: qmennen +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/04/15 15:46:08 by qmennen #+# #+# */ -/* Updated: 2025/04/17 19:47:19 by qmennen ### ########.fr */ +/* Updated: 2025/04/17 20:01:19 by qmennen ### ########.fr */ /* */ /* ************************************************************************** */ diff --git a/src/keyboard.c b/src/keyboard.c index 18e5acc..9abdf1a 100644 --- a/src/keyboard.c +++ b/src/keyboard.c @@ -6,7 +6,7 @@ /* By: qmennen +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/04/17 19:29:29 by qmennen #+# #+# */ -/* Updated: 2025/04/17 19:58:48 by qmennen ### ########.fr */ +/* Updated: 2025/04/17 19:59:53 by qmennen ### ########.fr */ /* */ /* ************************************************************************** */ @@ -51,3 +51,8 @@ int get_key_down(t_game *game, int k) { return (get_key(game, k) && !game->keyboard->last_keys[k]); } + +int get_key_up(t_game *game, int k) +{ + return (!get_key(game, k) && game->keyboard->last_keys[k]); +}