From 1f93c3ef62af6c71217f06491ca2b859d4065740 Mon Sep 17 00:00:00 2001 From: pryazha Date: Sat, 16 Aug 2025 10:11:00 +0500 Subject: in practice chapter --- in_practice/breakout/input.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 in_practice/breakout/input.c (limited to 'in_practice/breakout/input.c') diff --git a/in_practice/breakout/input.c b/in_practice/breakout/input.c new file mode 100644 index 0000000..1a4b76e --- /dev/null +++ b/in_practice/breakout/input.c @@ -0,0 +1,30 @@ +#include "input.h" + +input_t init_input(void) +{ + input_t input = {0}; + return input; +} + +void update_input(input_t *input) +{ + input->escape.last = input->escape.current; + input->right.last = input->right.current; + input->left.last = input->left.current; + input->space.last = input->space.current; +} + +i32 key_first_press(key_state_t key) +{ + return (key.current && !key.last); +} + +i32 key_is_pressed(key_state_t key) +{ + return key.current; +} + +i32 key_was_pressed(key_state_t key) +{ + return (key.last && !key.current); +} -- cgit v1.2.3-70-g09d2