Cub3D
Loading...
Searching...
No Matches
draw_2d_wall.c
1/* ************************************************************************** */
2/* */
3/* ::: :::::::: */
4/* draw_2d_wall.c :+: :+: :+: */
5/* +:+ +:+ +:+ */
6/* By: kamitsui <kamitsui@student.42tokyo.jp> +#+ +:+ +#+ */
7/* +#+#+#+#+#+ +#+ */
8/* Created: 2024/08/26 14:17:19 by kamitsui #+# #+# */
9/* Updated: 2024/10/20 02:44:47 by kamitsui ### ########.fr */
10/* */
11/* ************************************************************************** */
12
13#include "cub3d.h"
14
15static void draw_2d_wall_one_place(t_img *img_2d, int x, int y)
16{
17 int start_x;
18 int start_y;
19 int i;
20 int j;
21
22 start_x = x * MAP_SCALE;
23 start_y = y * MAP_SCALE;
24 i = 0;
25 while (i < MAP_SCALE)
26 {
27 j = 0;
28 while (j < MAP_SCALE)
29 {
30 my_mlx_pixel_put(img_2d, start_x + i, start_y + j, 0xFFFFFF);
31 j++;
32 }
33 i++;
34 }
35}
36
37static bool is_wall_position(char map_point)
38{
39 return (map_point == '1');
40}
41
42void draw_2d_wall(t_map *map, t_img *img_2d)
43{
44 int x;
45 int y;
46
47 y = 0;
48 while (y < map->height)
49 {
50 x = 0;
51 while (x < map->width)
52 {
53 if (is_wall_position(map->data[y][x]) == true)
54 draw_2d_wall_one_place(img_2d, x, y);
55 x++;
56 }
57 y++;
58 }
59}
3D or 2D or Texture image
Definition type_cub3d.h:82
game map
Definition type_cub3d.h:237