24 x = (int)(view_point.x + move_amount.x);
25 y = (int)(view_point.y + move_amount.y);
26 if (data[y][x] ==
'1')
35 move_amount.x = player->ray_dir.x * player->move_speed;
36 move_amount.y = player->ray_dir.y * player->move_speed;
37 if (is_collision_detection_x(
38 map->data, player->view_point, move_amount.x) ==
false)
39 player->view_point.x += move_amount.x;
40 if (is_collision_detection_y(
41 map->data, player->view_point, move_amount.y) ==
false)
42 player->view_point.y += move_amount.y;
52 move_amount.x = - (player->ray_dir.x * player->move_speed);
53 if (is_collision_detection_x(
54 map->data, player->view_point, move_amount.x) ==
false)
55 player->view_point.x += move_amount.x;
56 move_amount.y = - (player->ray_dir.y * player->move_speed);
57 if (is_collision_detection_y(
58 map->data, player->view_point, move_amount.y) ==
false)
59 player->view_point.y += move_amount.y;
66 move_amount.x = - (player->camera_forcal_plane.x * player->move_speed);
67 if (is_collision_detection_x(
68 map->data, player->view_point, move_amount.x) ==
false)
69 player->view_point.x += move_amount.x;
70 move_amount.y = - (player->camera_forcal_plane.y * player->move_speed);
71 if (is_collision_detection_y(
72 map->data, player->view_point, move_amount.y) ==
false)
73 player->view_point.y += move_amount.y;
80 move_amount.x = player->camera_forcal_plane.x * player->move_speed;
81 if (is_collision_detection_x(
82 map->data, player->view_point, move_amount.x) ==
false)
83 player->view_point.x += move_amount.x;
84 move_amount.y = player->camera_forcal_plane.y * player->move_speed;
85 if (is_collision_detection_y(
86 map->data, player->view_point, move_amount.y) ==
false)
87 player->view_point.y += move_amount.y;