๋ฐฐ์ด๊ฑฐ ๋ฉ๋ชจ์ฉ์ผ๋ก ๊ธ์
ํด๋ฌ์คํฐ๋ฅผ ๋ง๋ค๊ธฐ์ , ์ต์ ํด๋ฌ์คํฐ ๋ผ์ธ ๊ธธ์ด๋ฅผ ์์ฉํด ์ต๋ ๋ ๋ฒจ์ ๊ตฌํด์ผํจ
๋ผ์ธ๊ธธ์ด๋ฅผ ์์์ ์ซ์(2~4)์ธ num๋ฅผ ๊ณฑํด ์ฒ๋ฆฌํ์
while(loop)
ย ย GridSize / (minimumClstLineSize * i * num) <= 1ย
ย ย i++
๊ทธ๋ฅ ๊ทธ๋ฆฌ๋ ์ฌ์ด์ฆ๋ง ๋์ง์๊ฒ๋ง ํ๋ฉด ๋
๊ทธ๋ฌ๋ฉด i = ์ต๋๋ ๋ฒจ ์ด ๋๊ณ ย ์ด๊ฑธ๋ก ์ถ์ ํด๋ฌ์คํฐ๋ฅผ ๋ง๋๋๋ฐย
์ถ์ ํด๋ฌ์คํฐ๋ ํ์ ๋ ๋ฒจ ํด๋ฌ์คํฐ๋ก๋ถํฐ Entrance ๋ด๋ ค๋ฐ์, ์ฆ ์ถ์ ๊ตฌ๋ฅผ ๊ธด๋น ์ด์น๋คย ๊ทธ๋ฌ๋ฉด INTER๋ ์์ฐ์ค๋ ํด๊ฒฐ๋
INTRA๋ ํ์ ํด๋ฌ์คํฐ๋ผ๋ฆฌย ๊ธธ์ฐพ๊ธฐ๋ฅผ ์คํ, ํด๋ฌ์คํฐ ๋ด ์ ์ฒด ์ถ์ ๊ตฌ ๋ ธ๋๊ฐ
ํด๋น ํด๋ฌ์คํฐ ๋ฒ์๋ด ์๋ ํ์๋ ๋ฒจ( curLevel - 1 ) ํด๋ฌ์คํฐ ์ถ์ ๊ตฌ ๊ฐฏ์์
์์๋ก ์ต์๋ผ์ธ์ด 10์ด๋ผ๋ฉด ๋ ๋ฒจ 1 ์ถ์ ํด๋ฌ์คํฐ ๋ผ๋ฉด ํ๊ท 2 * 4 * 4 = 32. ์ด๊ฒ ์ ์ฒด ๋ ธ๋ ์ซ์์
์ด๊ฑธ ๋ชจ๋ ๋ ๋ฒจ์ ํด๋ฌ์คํฐ๋ก๋ถํฐ ์งํํ๋ฉด ์ถ์ ๊ทธ๋ํ๋ ์์ฑ๋
์ด์ ์ผ์์ ๋ ธ๋(์ถ๋ฐ,๋์ฐฉ์ )๋ฅผ ์ถ๊ฐย ํ ๋
๊ฐ์ฅ ์ต์๋ ๋ฒจ ํด๋ฌ์คํฐ, ์ฆ ์ค์ฒด์ A* ๊ธธ์ ๊ฐ์ง๊ณ ์๋ ์ฝํฌ๋ฆฌํธ ํด๋ฌ์คํฐ๋งย
Tileํํ์ A* ๊ธธ์ฐพ๊ธฐ๋ฅผ ๊ตฌํด ์ถ์ ๊ตฌ๋ฅผ ์ฐ๊ฒฐํ๊ณ
๋๋จธ์ง ์์๋ ๋ฒจ ํด๋ฌ์คํฐ๋ ์ถ์์ ๊ธธ์ฐพ๊ธฐ, Edge ํํ์ธ A*์ ์คํํจ
๊ทธ๋ฌ๋ฉด ๋์, ์ต์์ ๋ ๋ฒจ ํด๋ฌ์คํฐ๋ฅผ ๋ถ๋ฌ๋ดย ๋์ฐฉ์ ๊น์ง A*์ ํ๋ฉด ๋.
์ค์ ๊ณ์ฐ์ด 10x10 ๊ทธ๋ฆฌ๋ ํฌ๊ธฐ A* ํ 8 * 2๋ฒ ๋๋ฆฌ๊ณ + ์ต๋๋ ๋ฒจ ํด๋ฌ์คํฐ ์ถ์ ๊ตฌ๋ง ๊ณ์ฐํ๋ฉด ๋์
๊ทธ๋ฌ๋ ์ฌ๊ธฐ์ ๋ฌธ์ ์ ์ด ์๋๋ฐ, ํด๋ฌ์คํฐ๋ค์ดย ์์๊ฒ ์๋ ค์ง์ง ์์,
์์๋ก 100์ 10์ผ๋ก ์ ํํ ๋๋ ์ง์ง๋ง 40์ ๋๋จธ์ง๊ฐ ๋จ์
์์ฌ์ง์ย 100 / 20 ์ด๋ ๊น๋ํ๊ฒ ์๋ผ์ง๊ณ
100 / 40 ์ด๋ผ ์ํฌ๋ฆฌ๊ฐ ๋จ๋๋ค
์ด ๋๋จธ์ง ํ์์ย ์ผ์์ ๋ ธ๋๋ฅผ ์ถ๊ฐํ ๋ ์ ๋จน์๋๋ฐ ๋พฐ์ชฝํ ์๊ฐ ์์ด์
ํด๋น ๋ ธ๋๊ฐ ๋ค์ด์๋ ํด๋ฌ์คํฐ ๋์ฌ๋๊น์งย ํ์ ํด๋ฌ์คํฐ๋ฅผ ๋ถ๋ฌ๋ดย ๋ฃจํํจ
๋ค์ ํ ๊ฒ
ํด๋ฌ์คํฐ ๋ด ์ถ์ ๊ตฌ ๊ธธ์ฐพ๊ธฐ๋ฅผ A*๋ณด๋ค floodfill๋ฅผ ์์ฉํ๊ธฐย
์ ํ๋ฌผ์ค๋ฌ์ด ์ํฌ๋ฆฌ๋ฅผ ์ด๋ป๊ฒ๋ ํด๊ฒฐํ๊ธฐ ( ์ ํ ๊ทธ๋ฆฌ๋ ๋ณด๋ค ํฌ๊ฒ ๋ง๋ค๊ธฐ? )ย
๊ธธ ์ด๋ ๊ตฌํ
์ดํด๋ ์๊ฐ์ง๋ง ๊ฐ์ถ
์ง์์ ์ ์ฃผ์ ๋น ์ง๊ณ ์๊ตฌ๋... ๊ธธ์ฐพ๊ธฐ ๊ทธ๋ง ๋ง๋ค๊ณ ์ค๋ฌผ ๊ฒ์๋ง๋ ๋ค์์ ์์ค๋ํด. ๊ทธ๋ฌ๋ค ๊ฒ์ ์๋์
๋ ๋ฉํ๋ฐ๋์ฌ๋์?
hpa ์ต๋ ๋์ ์ ํ์ด๋ผํค๊ฐ ๋ค๋จ๊ณ๋ก ์ฌ๋ผ๊ฐ๋ ํฌํ ๊ฐฏ์๋ ์ตํ๋ ๋ฒจ์์ ๋ง๋ ๊ฑธ ๊ทธ๋๋ก ์ ์งํด์ผ ํ๋ค๋๊ฒ ๊ฐ์<br> ๋ด๋ถ ๋ ธ๋๋ ๋นผ๋๋ผ๋ ์ฃ์ง๋ผ๋ฆฌ ์ฐ๊ฒฐํ๋ ๋ ธ๋๊ทธ๋ํ๋ฅผ fc graph๋ก ๋ง๋ค๊ณ ๋๋ฉด ์ง์์ ์ผ๋ก ๋ฌด๊ฑฐ์์ง๋....<br>๊ทธ๋ฅ 1, 2 ๋จ๊ณ์ ๋๊น์ง๋ง ์ฐ๋๊ฒ ํฉ๋ฆฌ์ ์ธ๊ฐ....