aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/ft_key_events.c24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/ft_key_events.c b/src/ft_key_events.c
index 4e82aa5..199f254 100644
--- a/src/ft_key_events.c
+++ b/src/ft_key_events.c
@@ -15,7 +15,6 @@
#include <cub3d.h>
#include <stdlib.h>
-#include <stdio.h>
static int
ft_w_key(t_cub *clist)
{
@@ -24,23 +23,24 @@ static int
pl = clist->plist;
if (pl->view_side == 1)
{
- if (pl->pos_y <= 0.3)
- pl->pos_y = pl->pos_y;
- else
- pl->pos_y -= 0.3;
+ if ((pl->pos_y -= 0.3) < 0.4)
+ pl->pos_y = 0.4;
}
else if (pl->view_side == 2)
- pl->pos_x += 0.3;
+ {
+ if ((pl->pos_x += 0.3) > clist->map_w - 0.4)
+ pl->pos_x = clist->map_w - 0.4;
+ }
else if (pl->view_side == 3)
{
- if (pl->pos_y >= 13.7)
- pl->pos_y = pl->pos_y;
- else
- pl->pos_y += 0.3;
+ if ((pl->pos_y += 0.3) > clist->map_h - 0.4)
+ pl->pos_y = clist->map_h - 0.4;
}
else if (pl->view_side == 4)
- pl->pos_x -= 0.3;
- printf("PosX> %f\nPosY> %f\n", pl->pos_x, pl->pos_y);
+ {
+ if ((pl->pos_x -= 0.3) < 0.4)
+ pl->pos_x = 0.4;
+ }
ft_drawmap(clist);
return (0);
}