cub3d's Introduction
cub3d's People
cub3d's Issues
[bug] player coordinate error
๐ Issue ํ ์ค ์์ฝ
ํ๋ ์ด์ด์ x์ขํ y์ขํ๊ฐ ๋ฐ๋๋ก ๋์ค๋ ํ์
๐คท Issue ์ธ๋ถ ๋ด์ฉ
- ๋งต์ y ์ขํ๋ฅผ ๋ฐ๋ผ ์์ง์ผ ๋ pos_y๊ฐ ์ฆ๊ฐํด์ผํ๋, pos_x๊ฐ ์ฆ๊ฐํ๋ ํ์
- ๋งต ์ ๋ณด ์ด๊ธฐํ ํํธ์์ map.sx์ map.sy์ ๊ฐ์ด ์๋ชป ๋ค์ด๊ฐ ๋ถ๋ถ์ ํ์ธ
๐ธ ์คํฌ๋ฆฐ์ท
[feat] map error check
๐ Issue ํ ์ค ์์ฝ
ํ์ผ์์ ์ฝ์ด์จ map ์ ๋ณด์ ๋ํ ์๋ฌ ๊ฒ์ฌ
๐คท Issue ์ธ๋ถ ๋ด์ฉ
#2 ์์ ์ฝ์ด์จ ๋งต ์ ๋ณด์ ๋ํด์ ์กฐ๊ฑด์ ๋ง์กฑํ์ง ์๋ ์ ๋ณด๊ฐ ์๋์ง ๊ฒ์ฌ๋ฅผ ์งํ
[์กฐ๊ฑด]
- 6๊ฐ์ ๊ฐ๋ฅํ ๋ฌธ์(
0
,1
,N
,S
,E
,W
)๋ก ์ด๋ฃจ์ด์ ธ์ผ ํ๋ค.
0
: ๋น ๊ณต๊ฐ1
: ๋ฒฝN
/S
/E
/W
: ํ๋ ์ด์ด์ ์์ ์์น ๋ฐ ์คํฐ ๋ฐฉํฅ
- map์ ๋ฒฝ(
1
)์ผ๋ก ๋๋ฌ์ธ์ฌ(closed/surrounded) ์์ด์ผ ํ๋ค. - space(
[๊ฒ์ฌ ์๊ฑด]
- map์ด 6๊ฐ์ ๊ฐ๋ฅํ ๋ฌธ์(
0
,1
,N
,S
,E
,W
) + space(\n
๋ ๋ฐฐ์ด์ ์ ์ฅ๋ ๋ space๋ก ์ ์ฅ
- map์ด ๋ฒฝ ๋ฌธ์
1
๋ก ๋๋ฌ์ธ์ฌ์๋๊ฐ?- ์ฌ ๋งต๊ณผ ๊ฐ์ ๋ชจ๋ ๋งต์ด ์กฐ๊ฑด์ ๋ง์กฑํ๋์ง ๊ฒ์ฌ
- ๋งต์ ๋ชจ์๋ฆฌ ๋ถ๋ถ์ด space์ฌ๋ ์๊ด์์ (๋๋ฌ์ธ์ด๋ ์์ญ์์ ์ ์ธ)
- ๋งต์ ๋ชจ์๋ฆฌ ๋ถ๋ถ์ 0์ด์ด๋ ์๊ด์์ง๋ง, ์ฌ ๋งต์ด๋ผ๊ณ ํ๋จ๋๊ธฐ ๋๋ฌธ์ ๊ทธ๊ฒ ๋ํ ๋ฒฝ์ผ๋ก ๋๋ฌ์์ฌ ์์ด์ผ ํจ
- ํ๋ ์ด์ด์ ์์ ์์น๋ฅผ ์๋ฏธํ๋ ๋ฌธ์(
N
,S
,E
,W
)๊ฐ 1๊ฐ๋ก ๋ค์ด์๋๊ฐ?- 0๊ฐ ํน์ 2๊ฐ ์ด์์ด ์๋ ๋จ 1๊ฐ๋ง ๋ค์ด์์ผ ํจ
๐ซ ์๋ฌ ๋ฐ์ ์์
111111
100101
101001
110001
111111
111111
1001N1
1010S1
110001
111111
111101
100101
101001
110001
111111
111110
100101
101001
110001
111111
[bug] segmentation error when splitting list
๐ Issue ํ ์ค ์์ฝ
divide_lst_by_type()
์์ ๋ฆฌ์คํธ ๋ถํ ์ ์ธ๊ทธ๋ฉํ
์ด์
์๋ฌ ๋ฐ์
๐คท Issue ์ธ๋ถ ๋ด์ฉ
๋ฌธ ๋๋ ์คํ๋ผ์ดํธ์ ํด๋นํ๋ lst
๊ฐ ๋งจ ๋จผ์ ๋ค์ด์ฌ ๊ฒฝ์ฐ prev
๊ฐ NULL
์ด์ง๋ง prev->next
๋ฅผ ์ฐธ์กฐํ๋ฉด์ ์๋ฌ ๋ฐ์
type_lst = NULL;
prev = NULL;
lst = *m_lst;
while (lst)
{
if (is_door(lst->content))
type_lst = d_lst;
else if (is_sprite(lst->content))
type_lst = sp_lst;
else
{
type_lst = NULL;
prev = lst;
lst = lst->next;
continue ;
}
if (prev)
prev->next = lst->next;
else
*m_lst = lst->next;
lst->next = NULL;
ft_lstadd_back(type_lst, lst);
lst = prev->next;
}
[feat] check the path to the texture file
๐ Issue ํ ์ค ์์ฝ
ํ์ผ์์ ์ฝ์ด์จ element ์ ๋ณด ์ค ๋ฐฉํฅ texture์ image file path๊ฐ ์ฌ๋ฐ๋ฅธ์ง ํ์ธ
๐คท Issue ์ธ๋ถ ๋ด์ฉ
- ๋ฐฉํฅ์ texture ๊ฒฝ๋ก๊ฐ ์ฌ๋ฐ๋ฅธ ๊ฒฝ๋ก์ธ์ง ๊ฒ์ฌ
- ์ฌ๋ฐ๋ ๊ฒฝ๋ก๊ฐ ๋ค์ด์๋ค๋ฉด mlx์์ ์ด๋ฏธ์ง ํฌ์ธํฐ๋ฅผ ๋ฐ์์ ์ ์ฅ
- mlx ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐํ๊ธฐ
โ ์ด ๋ ์กด์ฌํ๋ ํ์ผ ๊ฒฝ๋ก์ด์ง๋ง xpm ํ์ผ๋ก ๋ค์ด์ค์ง ์์์ ๊ฒฝ์ฐ, mlx_xpm_file_to_image ํจ์๊ฐ ์ด๋ค ์์ผ๋ก ๋ฐํํ๋์ง ํ์ธ ํ์
๐ซ ์๋ฌ ๋ฐ์ ์์
NO [์กด์ฌํ์ง ์๋ ํ์ผ ๊ฒฝ๋ก]
SO ./path_to_the_south_texture
WE ./path_to_the_west_texture
EA ./path_to_the_east_texture
[feat] minimap system
[feat] parse door and animated sprite info
๐ Issue ํ ์ค ์์ฝ
์ด๊ณ ๋ซ์ ์ ์๋ ๋ฌธ ์ ๋ณด ๋ฐ ์ ๋๋ฉ์ด์ ์คํ๋ผ์ดํธ ์ ๋ณด ํ์ฑ
๐คท Issue ์ธ๋ถ ๋ด์ฉ
element ํ์ฑ์ ์งํํ ๋ ๋ฌธ ํ ์ค์ณ ๋ฐ ์คํ๋ผ์ดํธ ํ ์ค์ณ์ ๋ํ ์ ๋ณด๋ ํจ๊ป ๋ฐ๋๋ก ์ถ๊ฐ
[์ ๋ ฅ ํ์]
๋ฌธ ํ
์ค์ฒ:
D ./path_to_the_door_texture
- ์๋ณ์: D
- ๋ฌธ ํ ์ค์ฒ์ ๊ฒฝ๋ก
์คํ๋ผ์ดํธ ํ
์ค์ฒ:
SP ./path_to_the_sprite_texture
- ์๋ณ์: SP
- ์คํ๋ผ์ดํธ ํ
์ค์ฒ์ ๊ฒฝ๋ก
โ ๏ธ ์ฌ๋ฌ ์ฅ์ ์ด๋ฏธ์ง๊ฐ ๋ค์ด์ฌ ์ ์์
๋ฐ๋ผ์ ๋ค์ด์ค๋ ์์๋๋ก ์ด๋ฏธ์ง ์์๋ฅผ ์ ํ๋๋ก ์ง์
.cub ํ์ผ์ ํฌํจ๋๋ ์ ๋ณด ์์
NO ./path_to_the_north_texture
SO ./path_to_the_south_texture
WE ./path_to_the_west_texture
EA ./path_to_the_east_texture
D ./path_to_the_door_texture
SP ./path_to_the_sprite1_texture
SP ./path_to_the_sprite2_texture
SP ./path_to_the_sprite3_texture
SP ./path_to_the_sprite4_texture
F 220,100,0
C 225,30,0
111111
1001N1
101001
110001
111111
[feat] element parsing (except the map)
๐ Issue ํ ์ค ์์ฝ
.cub
ํ์ฅ์ ํ์ผ์ ๋ค์ด์ค๋ ์ ๋ณด๋ค ์ค map์ ์ ์ธํ ๋ค๋ฅธ ์์๋ค ์ ๋ณด ํ์ฑ
๐คท Issue ์ธ๋ถ ๋ด์ฉ
์๋์ ํ์์ ๋ฐ๋ผ ์
๋ ฅ๋๋ ์์ ์ ๋ณด๋ฅผ ํ์ฑํ๋ค.
(๋ณด๋์ค์์๋ ์ถ๊ฐ์ ์ธ ์ ๋ณด๊ฐ ํฌํจ๋ ์ ์์)
[์ ๋ ฅ ํ์]
๊ฐ ์์(์ง๋ ์ ์ธ)์ ์ฒซ ๋ฒ์งธ ์ ๋ณด๋ ์ ํ ์๋ณ์(ํ๋๊ฐ์ ๋ฌธ์๋ก ๊ตฌ์ฑ)์ด๋ฉฐ, ๊ทธ ๋ค์์๋ ๊ฐ ๊ฐ์ฒด์ ๋ํ ๋ชจ๋ ๊ตฌ์ฒด์ ์ธ ์ ๋ณด๊ฐ ๋ค์๊ณผ ๊ฐ์ ์๊ฒฉํ ์์๋ก ๋์ด๋ฉ๋๋ค:
- ๋ถ์ชฝ ํ
์ค์ฒ:
NO ./path_to_the_north_texture
- ์๋ณ์: NO
- ๋ถ์ชฝ ํ ์ค์ฒ์ ๊ฒฝ๋ก - ๋จ์ชฝ ํ
์ค์ฒ:
SO ./path_to_the_south_texture
- ์๋ณ์: SO
- ๋จ์ชฝ ํ ์ค์ฒ์ ๊ฒฝ๋ก - ์์ชฝ ํ
์ค์ฒ:
WE ./path_to_the_west_texture
- ์๋ณ์: WE
- ์์ชฝ ํ ์ค์ฒ์ ๊ฒฝ๋ก - ๋์ชฝ ํ
์ค์ฒ:
EA ./path_to_the_east_texture
- ์๋ณ์: EA
- ๋์ชฝ ํ ์ค์ฒ์ ๊ฒฝ๋ก - ๋ฐ๋ฅ ์:
F 220,100,0
- ์๋ณ์: F
- [0, 255] ๋ฒ์ R, G, B ์์: 0, 255, 255 - ์ฒ์ฅ ์:
C 225,30,0
- ์๋ณ์: C
- [0, 255] ๋ฒ์ R, G, B ์์: 0, 255, 255
[์กฐ๊ฑด]
- ๊ฐ ์์ ์ ํ์ ํ๋ ์ด์์ ๋น ์ค๋ก ๊ตฌ๋ถํ ์ ์์ต๋๋ค.
- ํญ์ ๋ง์ง๋ง์ ์์นํด์ผ ํ๋ map์ ์ ์ธํ๊ณ , ๊ฐ ์์ ์ ํ์ ํ์ผ์์ ์ํ๋ ์์๋ก ์ค์ ํ ์ ์์ต๋๋ค.
- ์ง๋๋ฅผ ์ ์ธํ ์์์ ๊ฐ ์ ๋ณด ์ ํ์ ํ๋ ์ด์์ space๋ก ๊ตฌ๋ถํ ์ ์์ต๋๋ค.
.cub ํ์ผ์ ํฌํจ๋๋ ์ ๋ณด ์์
NO ./path_to_the_north_texture
SO ./path_to_the_south_texture
WE ./path_to_the_west_texture
EA ./path_to_the_east_texture
F 220,100,0
C 225,30,0
111111
1001N1
101001
110001
111111
[feat] refactor parsing bonus part
๐ Issue ํ ์ค ์์ฝ
ํ์ฑ ๋ณด๋์ค ํํธ norm ์์ ๋ฐ leak ๊ฒ์ฌ
๐คท Issue ์ธ๋ถ ๋ด์ฉ
- norminette ๊ฒ์ฌ
- memory leak ๊ฒ์ฌ
[feat] implement untextured raycaster
๐ Issue ํ ์ค ์์ฝ
ํ ์ค์ณ ์ ๋ณด๊ฐ ์๋ ๋ ์ด์บ์คํฐ ๊ตฌํ
๐คท Issue ์ธ๋ถ ๋ด์ฉ
https://github.com/365kim/raycasting_tutorial/blob/master/3_untextured_raycaster.md
lodev's raycaster ํํ ๋ฆฌ์ผ์ ๊ธฐ๋ฐ์ผ๋ก ํ ์ค์ณ ์ด๋ฏธ์ง ์ ๋ณด๊ฐ ์๋ ๋ ์ด์บ์คํฐ ๊ตฌํ
- mlx ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ์ฉ
- ํ๋ ์ด์ด ์ ๋ณด๋ฅผ ๋ด๋ ๊ตฌ์กฐ์ฒด ์ ์ธ
- ํ์ฑ๋ ๋งต ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋งต์ ๊ทธ๋ ค์ฃผ๋ ๋ ์ด์บ์คํฐ ๊ตฌํ
- ํ ์ค์ณ ์ ๋ณด๋ ์๊ธฐ ๋๋ฌธ์ ์์์ ์์์ผ๋ก ๋ฒฝ๊ณผ ์ฒ์ฅ, ๋ฐ๋ฅ์ ํํ
โจ ๊ธฐ๋ ๊ฒฐ๊ณผ
[feat] implement door block
๐ Issue ํ ์ค ์์ฝ
์ด๊ณ ๋ซ์ ์ ์๋ ๋ฌธ ๊ตฌํ
๐คท Issue ์ธ๋ถ ๋ด์ฉ
- ๋งต์ ํ๋ ์ด์ด์ ์ํธ์์ฉ์ ํตํด ์ด๊ณ ๋ซ์ ์ ์๋ ๋ฌธ ๊ตฌํ
- ๋ฌธ์ด ์ด๋ ค ์์ ๋๋ ์ง๋๊ฐ ์ ์๊ณ , ๋ซํ ์์ ๋๋ ์ง๋๊ฐ ์ ์์
- ์คํ์ด์ค๋ฐ๋ฅผ ์ด์ฉํด ๋ฌธ์ ์ด๊ณ ๋ซ๋ ๋์์ ํ ์์
[bug] color parsing error
๐ Issue ํ ์ค ์์ฝ
์์ ๋ํ ์ ๋ณด๋ฅผ ํ์ฑํ ๋ ์๋ชป๋ ๊ฐ์ด ๋ค์ด์์ ๋์๋ ๋์
๐คท Issue ์ธ๋ถ ๋ด์ฉ
-
,
์ ๋ํ ์ฒ๋ฆฌ๋ฅผsplit
ํจ์๋ฅผ ์งํํ๋ฉด์ ๋ฐ์ํ๋ ์๋ฌ ์์
255,,255,255
์ ์๋ฌ๊ฐ ๋ฐ์ํด์ผ ํ๋ ๊ฒฝ์ฐ์๋ ๋์ -
F์ C๊ฐ ๋ฐ๋๋ก ๋์ด์๋ ์ค๋ฅ ์์
[feat] modify player information initialization
๐ Issue ํ ์ค ์์ฝ
ํ์ฑ์ ์งํํ ๋ ๋ฐ์์ค๋ ํ๋ ์ด์ด ์ ๋ณด ๋ฐ ๋งต ์์
๐คท Issue ์ธ๋ถ ๋ด์ฉ
[์์ ์ ]
๊ธฐ์กด์๋ ํ์ฑ ์งํ ์ ํ๋ ์ด์ด ์์ ์์น ์ ๋ณด๋ง์ ์ ์ฅ
check_map.c
์์check_char()
ํจ์์์ ๊ตฌํ๋จ
[์์ ์์ ]
- ํ๋ ์ด์ด ์์ ์์น ์ ๋ณด๋ฅผ ์ ์ฅํ ๋ map ๋ฐฐ์ด์์ ๊ทธ ์์น๋ฅผ
'0'
์ผ๋ก ๋ณ๊ฒฝ - ํ๋ ์ด์ด ์คํฐ ๋ฐฉํฅ์ ๊ตฌ์กฐ์ฒด์ ๋ณ์๋ก ์ ์ฅ
[feat] refactor raycast part
๐ Issue ํ ์ค ์์ฝ
raycast part norm ์์ ๋ฐ ๋ฆญ ๊ฒ์ฌ
๐คท Issue ์ธ๋ถ ๋ด์ฉ
- norminette ๊ฒ์ฌ
- memory leak ๊ฒ์ฌ
- ํค ๋์ ์ ๋ ฅ์ ๊ฐ๋ฅํ๋ฉด ํ๊ธฐ..
[feat] map parsing
๐ Issue ํ ์ค ์์ฝ
.cub
ํ์ฅ์ ํ์ผ์ ๋ค์ด์ค๋ ์ ๋ณด๋ค ์ค map ์ ๋ณด๋ฅผ ํ์ฑ
๐คท Issue ์ธ๋ถ ๋ด์ฉ
- map ์ ๋ณด๋ฅผ
get_next_line
ํจ์๋ฅผ ํ์ฉํ์ฌ ํ ์ค์ฉ ์ฝ์ด์จ๋ค.
- ํ์ฌ๋
.cub
ํ์ผ์ map ์ ๋ณด๋ง ์๋ค๊ณ ๊ฐ์ ํ๋ค. - map์ ์ ์ธํ ์์๋ค์ ์ดํ ์ถ๊ฐ์ ์ผ๋ก ํ์ฑ์ ์งํํ๋ค.
- ํ ์ค์ฉ ์ฝ์ด์จ map ์ ๋ณด๋ฅผ ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ ์ ์ฅํ๋ค.
- ๋ช ์ค์ด ๋ค์ด์ฌ์ง ๋ชจ๋ฅด๋ ์ํ
- ์ดํ 2์ฐจ์ ๋ฐฐ์ด์ ์ ๋ณด๋ฅผ ์ฎ๊ธด๋ค.
- ๊ฐ๋ก : ๊ฐ์ฅ ๊ธด ๋ฌธ์์ด ์ ๋ ฅ์ ๊ธธ์ด
- ์ธ๋ก : ์ฐ๊ฒฐ ๋ฆฌ์คํธ ๊ฐ์
- ์๋ฌ ์ฒ๋ฆฌ๋ฅผ ์งํ
.cub ํ์ผ์ ํฌํจ๋๋ map ์ ๋ณด ์์
1111111111111111111111111
1000000000110000000000001
1011000001110000000000001
1001000000000000000000001
111111111011000001110000000000001
100000000011000001110111111111111
11110111111111011100000010001
11110111111111011101010010001
11000000110101011100000010001
10000000000000001100000010001
10000000000000001101010010001
11000001110101011111011110N0111
11110111 1110101 101111010001
11111111 1111111 111111111111
[feat] implement animation sprite
๐ Issue ํ ์ค ์์ฝ
์ ๋๋ฉ์ด์ ์คํ๋ผ์ดํธ ๊ตฌํ
๐คท Issue ์ธ๋ถ ๋ด์ฉ
.cub
ํ์ผ์ ๋ค์ด์จ ์คํ๋ผ์ดํธ ์ด๋ฏธ์ง๋ค์ ๊ธฐ๋ฐ์ผ๋ก ๋งต์ ์์ง์ด๋ ์คํ๋ผ์ดํธ ๊ตฌํ
[feat] changing the structure of door
๐ Issue ํ ์ค ์์ฝ
๋ฌธ ๊ตฌํ ๋ฐฉ์์ ๋ฐ๋ฅธ ์ธ๋ถ์ ์ธ ๋ฌธ ๊ตฌ์กฐ์ฒด ์ ๋ณด ๋ฐ ํ์ฑ๊ณผ ๋ฏธ๋๋งต ์์
๐คท Issue ์ธ๋ถ ๋ด์ฉ
ํ์ฌ ๋ฌธ์ ๋ํ ์ด๋ฏธ์ง ์ ๋ณด๋ฅผ ์ฌ๋ฌ ์ฅ ๋ฐ์ ์ ์๋๋ก ๊ตฌํ๋์ด ์์(์คํ๋ผ์ดํธ์ ๋์ผํ๊ฒ)
[๋ณ๊ฒฝ ์ฌํญ]
- ๋ฌธ ๊ตฌ์กฐ์ฒด๋ฅผ ๋์ ํ ๋น ๋ฐ๋ ๊ฒ์ ์ ์งํ๋, ์ด๋ฏธ์ง๋ 1์ฅ๋ง ๋ฐ์ ์ ์๋๋ก ์ฒ๋ฆฌ
- ๋ฌธ์ ๋ํ ์ ๋ณด๊ฐ ๋งต์ ํ์๋์ด ์๋ ๊ฒฝ์ฐ 1์ฅ์ด ํ์์ ์ผ๋ก ๋ค์ด์์ผ ํจ
- ๋ฏธ๋๋งต์ ๋ฌธ์ด ์ด๊ณ ๋ซํ ๋ ๊ตฌ๋ถํ์ฌ ํ์
[bug] sprite segfault error
๐ Issue ํ ์ค ์์ฝ
์คํ๋ผ์ดํธ ์ด๋ฏธ์ง ๋ ๋๋ง ๊ณผ์ ์ค ํน์ ๊ฐ๋์์ segfault๊ฐ ๋๋ ํ์
๐คท Issue ์ธ๋ถ ๋ด์ฉ
- ์คํ๋ผ์ดํธ์ ๊ฐ๊น์ด ๊ฐ์ ํ๋ฉด์ ํ์ ์ํค๋ค ๋ณด๋ฉด ๊ฐํ์ผ๋ก segfault๊ฐ ๋๋ ํ์ ๋ฐ์
color = ((uint32_t *)sp.img.data)[sp.img.w * sp.tex[Y] + sp.tex[X]];
- ์ ์ฝ๋์์
sp.img.data
๋ฐฐ์ด ๋ฐ๊นฅ์ ์ฐธ์กฐํ์ฌ ๋ฐ์ํ๋ ์ค๋ฅ๋ก ํ์ธ๋จ
๐ธ ์คํฌ๋ฆฐ์ท
[feat] Rotate the point of view with the mouse
๐ Issue ํ ์ค ์์ฝ
๋ง์ฐ์ค๋ก ์์ ์ด๋ ๊ตฌํ
๐คท Issue ์ธ๋ถ ๋ด์ฉ
- 42Docs ์ ๋์์๋ ์ด๋ฒคํธ ์ค MotionNotify๋ฅผ ํ์ฉํ์ฌ ๋ง์ฐ์ค ์์น ์ถ์
- ํ๋ฉด ์ค์์ ์์ ๋จผ ๊ฐ์ฅ์๋ฆฌ๋ก ๊ฐ ์๋ก ์์ ํ์ ์ ๋น ๋ฅด๊ฒ ํจ
- ๋ง์ฐ์ค๊ฐ ํ๋ฉด์์ ๋ฒ์ด๋ ๊ฒฝ์ฐ ์์ ํ์ ์ ํ์ง ์์
[feat] color parsing
๐ Issue ํ ์ค ์์ฝ
ํ์ผ์์ ์ฝ์ด์จ element ์ ๋ณด ์ค ์ RGB ์ ๋ณด ํ์ฑ
๐คท Issue ์ธ๋ถ ๋ด์ฉ
t_color
๊ตฌ์กฐ์ฒด์ char *info
์ ์ ์ฅ๋์ด ์๋ ์ ๋ณด๋ฅผ ํตํด R, G, B์ ๋ํ ์ ๋ณด๋ฅผ ํ์ฑ
[๊ฒ์ฌ ์๊ฑด]
- ์์ RGB ์์์ด ์ ์๋ก ์ ๋ ฅ๋์๋๊ฐ?
- ์์ RGB ์์์ด [0-255] ๋ฒ์๋ก ์ ๋ ฅ๋์๋๊ฐ?
- [R,G,B] ํ์์ผ๋ก ์ ๋ ฅ๋์๋๊ฐ?
๐ซ ์๋ฌ ๋ฐ์ ์์
F 287,100,0
C 225,30
F 0,-1,399
C 225,30,1
F a,0,0
C 003,30,1
[test] add and test image files
๐ Issue ํ ์ค ์์ฝ
์ฌ๋ฌ๊ฐ์ง ์ด๋ฏธ์ง ํ์ผ ์์๋ค์ ๋ฐ๋ฅธ ํ์ฑ ์๋ฌ ๋ฐ ํ๋ก๊ทธ๋จ ์คํ ํ ์คํธ
๐คท Issue ์ธ๋ถ ๋ด์ฉ
ํ์ฌ .xpm ํ์ผ๋ก ๋ณํ๋ ์ด๋ฏธ์ง๋ค๋ง textures ํด๋์ ์ถ๊ฐ๋์ด ์์
๋ฐ๋ผ์ ์ฌ๋ฌ ์ด๋ฏธ์ง ํ์ผ๋ค์ ์ถ๊ฐํด ํ
์คํธ๋ฅผ ์งํ
[ํ์ผ์ด ์กด์ฌํ ๋]
.xpm
ํ์ผ์ด ๋์๋จ๋ถ์ ํด๋นํ์ฌ ์ ์ถ๋ ฅ๋๋๊ฐ?.xpm
ํ์ผ์ด์ง๋ง ํ์ผ ์ด๋ฆ์.xpm
์ด ๋ถ์ด์์ง ์์ ๊ฒฝ์ฐ ์ ์ถ๋ ฅ๋๋๊ฐ?.png
ํ์ผ ๋๋ ๋ค๋ฅธ ํ์ฅ์ ํ์ผ์ ๊ฒฝ์ฐ ์ ์ถ๋ ฅ๋๋๊ฐ?
[ํ์ผ์ด ์กด์ฌํ์ง ์์ ๋ / ์ ๋ ฅ๋ ํ์ผ ๊ฒฝ๋ก๊ฐ ์๋ชป ๋ค์ด์์ ๋]
- ํ์ฅ์์ ์๊ด ์์ด ์๋ฌ ์ฒ๋ฆฌ๊ฐ ์ ๋๋๊ฐ?
โจ ์์ ๊ฒฐ๊ณผ
์์ ์ธ๊ธ๋ ์์๋๋ก ์๋์ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์์
- SUCCESS
- SUCCESS
- ERROR
- ERROR
[feat] part divide
๐ Issue ํ ์ค ์์ฝ
mandatory part, bonus part ํด๋ ๋๋๊ธฐ
๐คท Issue ์ธ๋ถ ๋ด์ฉ
bonus part ๊ฐ๋ฐ์ ์ํ ํด๋ ๋ถ๋ฐฐ ๋ฐ makefile ์์
[bug] Handle input with space after valid element and before pressing enter
๐ Issue ํ ์ค ์์ฝ
์ฌ๋ฐ๋ฅธ element ์ ๋ณด๊ฐ ๋ค์ด์จ ๋ค ๊ณต๋ฐฑ์ด ์ ๋ ฅ๋ ๊ฒฝ์ฐ ์ฌ๋ฐ๋ฅธ ์ ๋ ฅ์ด์ด์ผ ํ์ง๋ง, ์๋ฌ๋ก ์ฒ๋ฆฌ๋จ
๐คท Issue ์ธ๋ถ ๋ด์ฉ
์๋์ ์คํฌ๋ฆฐ์ท๊ณผ ๊ฐ์ด EA
์ ๋ํ ์ ๋ณด ๋ค space
๊ฐ ์
๋ ฅ์ผ๋ก ๋ค์ด์ฌ ๊ฒฝ์ฐ
split์ ์งํํ ๋ "\n"
์ ๋ถ๋ฆฌ๋ ํ๋์ ๋ฌธ์๋ก ์ธ์ํ์ฌ ์๋ฌ๋ฅผ ์ถ๋ ฅํ๊ณ ์์
โจ ๊ธฐ๋ ๊ฒฐ๊ณผ
์ฌ๋ฐ๋ฅธ ์ ๋ ฅ์ผ๋ก ์ฒ๋ฆฌ๋๋๋ก ์์
๐ธ ์คํฌ๋ฆฐ์ท
[feat] check for matching textures
๐ Issue ํ ์ค ์์ฝ
map์์ ๋ฌธ ๋๋ ์คํ๋ผ์ดํธ ์ ๋ณด๊ฐ ๋ค์ด์์ง๋ง, ํ ์ค์ณ์ ๋ํ ์ ๋ณด๊ฐ ๋ค์ด์ค์ง ์์ ๊ฒฝ์ฐ์ ๋ํ ์ฒ๋ฆฌ
๐คท Issue ์ธ๋ถ ๋ด์ฉ
map์ ๋ฌธ ๋๋ ์คํ๋ผ์ดํธ ์ ๋ณด๊ฐ ์๋ค๋ฉด, ๊ทธ์ ํด๋นํ๋ ํ
์ค์ณ ์ ๋ณด๊ฐ ๋ค์ด์ค์ง ์์๋ ์๊ด์๋ค.
ํ์ง๋ง map์ ๋ฌธ ๋๋ ์คํ๋ผ์ดํธ ์ ๋ณด๊ฐ ๋ค์ด์จ ๊ฒฝ์ฐ๋ ํ
์ค์ณ ์ ๋ณด๊ฐ ๋ฌด์กฐ๊ฑด ๋ค์ด์์ผ ํ๋ค.
์ด์ ๋ํ ๊ฒ์ฌ๋ฅผ ์งํ
๐ซ ์๋ฌ ๋ฐ์ ์์
NO ./path_to_the_north_texture
SO ./path_to_the_south_texture
WE ./path_to_the_west_texture
EA ./path_to_the_east_texture
F 220,100,0
C 225,30,0
111111
1A01N1
101001
110001
111111
NO ./path_to_the_north_texture
SO ./path_to_the_south_texture
WE ./path_to_the_west_texture
EA ./path_to_the_east_texture
F 220,100,0
C 225,30,0
111111
1001N1
101001
1100D1
111111
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.