// 움직임 제어
int move_player(t_all *all, double x, double y)
{
// 움직일 수 있는 위치인지 확인함.
if (all->info.map[(int)(all->ray.pos_x + x * all->ray.step_size)]
[(int)(all->ray.pos_y)] == '0')
{
// 움직일 수 있으면, 이미지를 그리게됨
draw_img(all);
show_img(all);
// 그리고 움직인 위치를 바꾸어줌 + 약간의 보정을 해줌
all->ray.pos_x += x * (all->ray.step_size - 0.01);
}
// 같은 윈리로 y축을 움직임
if (all->info.map[(int)(all->ray.pos_x)][(int)
(all->ray.pos_y + y * all->ray.step_size)] == '0')
{
draw_img(all);
show_img(all);
all->ray.pos_y += y * (all->ray.step_size - 0.01);
}
return (0);
}
파생 코드 → draw_img and show_img
draw_img → 그려야하는 이미지를 완성
show_img → 이미지를 띄우기
해당 과정은 mlx 라이브러리로 그냥 넘겨버림. 확인할게 없었음