aboutsummaryrefslogtreecommitdiffstats
path: root/src/ft_key_loop.c
diff options
context:
space:
mode:
authorRudy Bousset <rbousset@z2r5p2.le-101.fr>2020-02-21 20:39:35 +0100
committerRudy Bousset <rbousset@z2r5p2.le-101.fr>2020-02-21 20:39:35 +0100
commit9aab05aa368be99c2f5eec40ea7ae06843b2171b (patch)
tree3379cd86b953d04074a25f88b6461074ccbc80ab /src/ft_key_loop.c
parentRemoved shit music (diff)
download42-cub3d-9aab05aa368be99c2f5eec40ea7ae06843b2171b.tar.gz
42-cub3d-9aab05aa368be99c2f5eec40ea7ae06843b2171b.tar.bz2
42-cub3d-9aab05aa368be99c2f5eec40ea7ae06843b2171b.tar.xz
42-cub3d-9aab05aa368be99c2f5eec40ea7ae06843b2171b.tar.zst
42-cub3d-9aab05aa368be99c2f5eec40ea7ae06843b2171b.zip
basically C++
Diffstat (limited to 'src/ft_key_loop.c')
-rw-r--r--src/ft_key_loop.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/ft_key_loop.c b/src/ft_key_loop.c
index b902e33..df163a9 100644
--- a/src/ft_key_loop.c
+++ b/src/ft_key_loop.c
@@ -13,6 +13,8 @@
#include <libft.h>
#include <cub3d.h>
#include <stdint.h>
+#include <stddef.h>
+#include <pthread.h>
static void
ft_collision(float old_y, float old_x, t_player *pl, t_map *ml)
@@ -27,24 +29,23 @@ static void
}
}
+static void
+*ft_th_input(void *varg)
+{
+ return (NULL);
+}
+
int
ft_key_loop(t_cub *cl)
{
- int (*fun_ptr[6])(t_cub*);
uint8_t i;
const float old_y = cl->plist->pos_y;
const float old_x = cl->plist->pos_x;
- fun_ptr[0] = ft_w_key;
- fun_ptr[1] = ft_a_key;
- fun_ptr[2] = ft_s_key;
- fun_ptr[3] = ft_d_key;
- fun_ptr[4] = ft_left_key;
- fun_ptr[5] = ft_right_key;
i = 0;
while (i < 5 && cl->key_input[i] != -1 && cl->key_input[i] <= 5)
{
- (*fun_ptr[cl->key_input[i]])(cl);
+ cl->key_ptr[cl->key_input[i]](cl);
ft_collision(old_y, old_x, cl->plist, cl->mlist);
ft_draw_scene(cl);
i++;