/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* key.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: cchauvet map->player_pos[0]; y = data->map->player_pos[1]; if (direction == 'L') new_pos = &data->map->patern[x - 1][y]; if (direction == 'U') new_pos = &data->map->patern[x][y + 1]; if (direction == 'D') new_pos = &data->map->patern[x][y - 1]; if (direction == 'R') new_pos = &data->map->patern[x + 1][y]; if (*new_pos == 'C') data->map->nb_collectable++; if (*new_pos == '0' || *new_pos == 'C') ft_case_update(new_pos, &data->map->patern[y][x]); ft_draw_map(data); } int ft_key(int keycode, t_data *data) { ft_printf("%d\n", keycode); if (keycode == 65361) ft_move(data, 'L'); else if (keycode == 65363) ft_move(data, 'R'); else if (keycode == 65362) ft_move(data, 'U'); else if (keycode == 65364) ft_move(data, 'D'); return (0); }