[A* ์๊ณ ๋ฆฌ์ฆ] 01_๊ทธ๋ฆฌ๋ ์์ฑํ๊ธฐ (velog.io)ย <- ์ด๊ฑฐ ์ฐธ๊ณ ํ๊ณ ์๋๋ฐย ์ ๊ธฐ์ ์ค๋ช ํ๋๊ฑดย ์ธ๋์์ด ํํํ ํ์ง์ ์ฅ์ ๋ฌผ๋ค๋ง ์๋๊ฒฝ์ฐ๋๋ฐ
์ด๋ฐ ๊ฒฝ์ฐ๋ ์ ๊ฑธ ์ฐธ๊ณ ํด์ย ํ์ฉํ ๋ ค๋ฉด x,z ๋ฟ๋ง์ด์๋ y๊น์ง ํ์ํ ๊ฑฐ๊ฐ์๋ณด์ด๋๋ฐ
์ผ๋จ ์ ๊ฑฐ ๊ฑ ๋ณด๊ณ ๋ฐ๋ผํ๋ฉด์ ์ตํ๋ค๋ณด๋ฉดย ํ์ฉ๋ฒ ์ฐพ์์์๋?
์๋ ์ด๋ฐ๊ฒฝ์ฐ๋ ๋ค๋ฅธ ๊ธธ์ฐพ๊ธฐ ์๊ณ ๋ฆฌ์ฆ์ ์จ์ผํจ?
๋ญ๊ฐ ์ธํฐ๋ท ๊ฒ์ํด๋ณด๊ณ ์๋๋ฐย
๊ฑฐ์ ๋ค ํ์ง์ ๊ฒฝ์ฐ๋ง ์ค๋ช
ํ๊ณ ์๋๊ฑฐ๊ฐ์์
๊ทธ๋๋ง ์ธ๋์๋๊ฒฝ์ฐ๊ฐ์๋๋ฐ ์ ๊ธฐ์ ๋์์๋๊ฑฐ ์ ๋๋ก๋ ์ด์บ ํ์ฉํด์ผ ์ ์ฉํ ์ ์์์งย ์ ๋ชจ๋ฅด๊ฒ ๋ค..
์ถ์ฒ์ ์์ ์ฌ์ ๋ฏ์ด๋ณด๊ธฐ
๋์ถฉ ์ถ ํ๋๋งํผ ๊ณ์ฐ์ด ๋ ๋์ด๋๊ธฐ๋ง ํ๋ฉด๋จ ๋ณธ์ง์ ์ธ ๋ถ๋ถ์ 2์ฐจ์์ด๋ 3์ฐจ์์ด๋ ๊ฐ์
์ธ๋๊ฐ์ ๊ฒฝ์ฐ ์ด๋์ ๋ ๊ฒฝ์ฌ๊ฐ์ ๋ชป์ค๋ฅธ๋ค ๊ฐ์ ์ฅ์ ๋ฌผ ํ์ ์ด ์กฐ๊ธ ํ์ํ ์๋ ์๋๋ฐ ๊ทธ๋ฟ์
๊ฑ ๊ทธ๋๋ก ์ฐ๊ณ y์ถ๋ง ๋ ์ ๋ง๊ฒ ์์ง์ด๋ฉด ๋๋๊ฑฐ์
Grid ๊ธฐ๋ฐ A*๊ฐ ์๋๋ผ Seed ๊ธฐ๋ฐ A*๋ฅผ ๊ตฌํํด์ผํจ. ์ค๋ช ํด์ฃผ๊ธฐ๊ฐ ์ข ํ๋ค๊ธดํ๋ฐ, ์๋๋งต์์ ํ๋ฉด์ ํ ์ ์ ์ฐ์ ๋ค์์ ์ฃผ๋ณ์ผ๋ก ์๋ก์ด ์ ๋ค์ ์ฐ์ด๊ฐ๋ฉด์ ์๋๋งต์ ๋ง๋๋๊ฑฐ์. ๊ทธ๋ผ ๊ฒฝ์ฌ๊น์ง ๋ฐ์๋ ์ ํํ Map์ ์ป์ ์ ์์. ๊ทธ ๋งต์ ๊ธฐ๋ฐ์ A*๋ฅผ ๋๋ฆฌ๋ฉด ๋จ. ์๋ ์ฌ์ด์ ๊ฐ๋๊ฐ ์ผ์ ์ด์์ด๋ฉด ๋ชป๊ฐ๊ฒํด์ ๊ฒฝ์ฌ ๋ฐ์ํ๊ฒ ํ๊ณ . ์์ ์คํ ์ด์ ํ๊ณ ์๋ A* ํ๋ก์ ํธ ์์ ๋๋ฌ๋ณด๋ฉด ์ข ๋ ์ดํดํ๊ธฐ๊ฐ ์ฌ์ธ๊ฑฐ์.
๋ค๋ค ใณใณ