์๊ฐ๋ณด๋ค ํผ๋๋ฐฑ์ ์ ์ค์ ๊ฐ๋ฐ์ผ์ง๋ฅผ ๋งค์ผ ์ฐ๊ฒ ๋๋๋ฐ,
์ค๋์ ์ข ๊ธด๊ธํ๊ฒ ๊ฐ๋ฐํ ๊ฒ ์์์, ํผ๋๋ฐฑ ๋ณด๋ค๋ ํ์ฌ ๊ฐ๋ฐํ๋ ๋ด์ฉ์ ๋ํด์ ๊ฐ๋จํ๊ฒ ๊ธฐ๋กํ๊ณ ๋ง์น ์์ .
์ด๋ฒ ์ผ์ง์ ํผ๋๋ฐฑ ๊ฐ์ ์ ์ ๋ด๊ธฐ๋ก ํ์ง๋ง, ๋ค์ ๊ฐ๋ฐ์ผ์ง๋ก ๋ฏธ๋ค๋๊ฒ.
-์๋ก ๋
![20bcd928abd828a14e81d2b628f1756c99446dc5]()
1. ๊ธฐ๋ฅ ๊ฐ๋ฐ ๋ฐฐ๊ฒฝ
์ฝ๋ ๋ณผ๋ฅจ์ด ์ปค์ง๋ค ๋ณด๋ ์ ๋ฒ๊ทธ๋ ํฐ ๋ฒ๊ทธ๋ ๋ฒ๊ทธ ๋ฐ์ํ์๊ฐ ๋์ด๋๊ธฐ ์์ํ๋ค.
๊ฐ๋ฐ์ ์ถ์ ์น๊ตฌ ํ๋ช
์ด ์์๋ก ๊ฒ์ ํ
์คํฐ ์ญํ ์ ํด์ฃผ๊ณ ์๋๋ฐ, ํฌ๋ฆฌํฐ์ปฌํ ์ค๋ฅ๋ก ์ธํด ๊ฒ์์ด ๋จนํต์ด ๋์ด ๋ฒ๋ฆฌ๋ฉด,
๋น๋๋ ์ํ์์๋ ์ค๋ฅ๋ ์ฐพ์ ์ ์๊ณ , ๊ทธ๋ ๋ค๊ณ ์ง๊ธ ์ค๋ฅ ๋ฐ์ ์์ ์ ๋ก๊ทธ๋ฅผ ๋จ๊ฒจ์ฃผ๊ณ ์๋ ๊ฒ ์๋๋ผ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํด๋ ๋ฐ๋ก ์์ ์ด ์ด๋ ค์ด ์ํฉ์ด๋ค.
๊ฒ์์ด ๋จนํต์ด ๋๋ฉด ํ์ฌ๊น์ง ์งํ๋ ๋ด์ฉ์ด ๋ชจ๋ ๋ ์๊ฐ ๋ฒ๋ฆฌ๊ธฐ ๋๋ฌธ์,
์ผ๋จ ๊ธด๊ธํ๊ฒ ์๋ ์ ์ฅ ํ ์ด์ดํ๊ธฐ ๊ธฐ๋ฅ์ ๊ฐ๋ฐ ํ๊ธฐ๋ก ํจ.
๋ฐ์ดํฐ ์ ์ฅ์ ์ผ๋จ ๊ฐ์ฅ ์ฌ์ฉํ๊ธฐ ํธํ JSON์ ์ฌ์ฉ ์ค์ด๋ค.
2. ๊ธฐ๋ฅ ๊ฐ๋ฐ ์๊ตฌ ์ฌํญ
ํ์ฌ ์ธ์ด๋ธ ๋์ด์ผ ํ๋ ๋ฐ์ดํฐ๋
>>ํ๋ ์ด์ด์ ์คํ
์ดํฐ์ค(HP, ๋ง๋ ๋ฑ๋ฑ)
>>์คํ
์ด์ง๋งค๋์ -> ํ์ฌ์ ํฌ์ง์
์์น, ์คํ
์ด์ง ๋ ๋ฒจ ์ ๋ณด
>>์คํ
์ด์ง๋งต -> ๋งต ์ ๋ณด(์คํ
์ด์ง ํฌ์ง์
๋ฐ ๋ฃจํธ, ์ด๋ฒคํธ ์คํ
์ด์ง ์ ๋ณด, ์์ธ ์คํ
์ด์ง ์ ๋ณด)
>>์ํฐํฉํธ ๋งค๋์ -> ๋ณด์ ํ ์ ๋ฌผ ๋ฆฌ์คํธ
>>์นด๋ ๋งค๋์ -> ๋ณด์ ํ ์นด๋ ์์ดํ
์ ๋๋ก ์๊ฐํ๊ณ ์งํ ์ค.
์ฌ๊ธฐ์ ์คํ
์ด์ง ๊ด๋ จํ ๋ฐ์ดํฐ๋ ์ข
๋ฅ๊ฐ ๋ง์์ MapData๋ผ๋ ํด๋์ค๋ฅผ ๋ณ๋๋ก ๋ง๋ค๊ณ ๊ทธ์์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ค ๋๋ ค๋ฃ์ด์ ํ๋ฒ์ ์ ์ฅ๋ฐ์ดํฐ๋ก ์ ๋ฌ๋๊ฒ ํ๋ค.
์ ๋ฌผ ์ ๋ณด๋ ์ด๋ฆ๊ณผ ํ์
๋ง ์๋ฉด ์์ฑ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์, ์ ๋ฌผ ํ๋ ์ ๋ฐ์ดํฐ ์ ์ฅ์ฉ์ผ๋ก ์ฌ์ฉํ ๋ฆฌ์คํธ๋ฅผ ๋ง๋ค์ด์ ์ ๋ฌผ ํ๋ ์ ๋ฆฌ์คํธ์ ์ถ๊ฐ ํด์ฃผ๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ค.
์คํ
์ด์ง ๋งต์ ํ์ฑํ ํ ๋๋ง๋ค ์ ์ฅํจ์๋ฅผ ํธ์ถํ๊ฒ ํด์, ๊ฐ ์คํ
์ด์ง๋ฅผ ํด๋ฆฌ์ดํ๊ณ ์คํ
์ด์ง ๋งต์ ๋ค์ ๋ณด์ฌ์ค ๋ ์งํ๋๊ฐ ์๋ ์ ์ฅ๋๋ค.
์งํ๋๊ฐ ์ ์ฅ๋ ๋ ์ด๋ฅผ ์๋ ค ์ค ์ ์๋ Flag๋ฅผ ๊ฐ์ด ์ ์ฅํด ์ฃผ๊ณ , ์๋ก ๊ฒ์์ ์ผฐ์ ๋ ์ด Flag๊ฐ True์ด๋ฉด ๋ฉ๋ด์์ "๊ณ์ํ๊ธฐ" ๋ฒํผ์ ๋ณด์ฌ์ฃผ๊ฒ ํ๋ค.
๊ณ์ํ๊ธฐ ๋ฒํผ์ผ๋ก ๊ฒ์์ ์์ํ๋ฉด, ๊ฒ์ ์ด๊ธฐํ ๊ณผ์ ์ ๋ฌด์ํ๊ณ ๊ฐ์ ๋ก ํ๋ ์ด์ด ์คํ
์ดํฐ์ค ๋ฎ์ด์ฐ๊ธฐ, ๋งต๋ฐ์ดํฐ ๊ฐ์ ์์ฑ, ์ ๋ฌผ ๋ฐ ์นด๋ ๋ฐ์ดํฐ ๊ต์ฒดํ๋ ๋ฐฉ์์ผ๋ก ๋ถ๋ฌ์ค๊ธฐ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค.
3. ์์ธ ์ํฉ ์ฒดํฌ
๊ณ์ํ๊ธฐ ๋ฒํผ์ด ์์ด๋ ๊ฒ์ ์์ ๋ฒํผ์ ๋๋ฅผ ์ ์๊ธฐ ๋๋ฌธ์,
์ด๋๋ Flag๋ฅผ False๋ก ๋ณ๊ฒฝํ๊ณ ๊ฒ์์ ์์ํ๊ฒ ํ๋ฉด ์งํ๋๊ฐ ์ ์ฅ๋์ด ์์ด๋, ๊ฒ์ ์ด๊ธฐํ ๊ณผ์ ์ ํตํด ์ฒ์๋ถํฐ ๊ฒ์์ด ์์๋๋ค.
์บ๋ฆญํฐ ์ฌ๋ง ํ ๊ฒ์์ ์ฌ์์ํ ๊ฒฝ์ฐ์๋ ๊ณ์ํ๊ธฐ ๊ธฐ๋ฅ์ด ๋์ํ๋ฉด ์๋๋ฏ๋ก,
์ฌ๋ง ์ Flag๋ฅผ False๋ก ์ง์ ํด์ ์ ์ฅํด์ฃผ์๋ค.
์ผ๋จ ์งํ๋ ์๋ ์ ์ฅ ํ ์ด์ดํ๊ธฐ ๊ธฐ๋ฅ์ ๊ฐ์๋ ์ฌ๊ธฐ๊น์ง๋ก ์๊ฐํ๊ณ ์๋ค.
4. ์ฌ์ค์..
๊ทธ๋ ๋ค ์ง๊ธ ์ด ๊ธฐ๋ฅ์ ์์ฑ๋ ๊ฒ ์๋๋ผ ์์ง ๊ตฌํ ์ค์ด๋ค.
๊ธฐ๋ฅ ๊ฐ๋ฐํ๋ค๊ฐ ๋จธ๋ฆฌ๊ฐ ๋ณต์กํด์ ธ์ ์ ๋ฆฌ๋ ํ ๊ฒธ ๊ฐ๋ฐ์ผ์ง๋ก ๊ธฐ๋กํ๊ณ ์ ์ฅ ๋ฒํผ์ ๋๋ ๋ค.
๋ค์ ๊ฐ๋ฐ ์ผ์ง๊ฐ ์ฌ๋ผ์ฌ ๋ ์ฏค์๋ ์งํ๋ ์ ์ฅ/๋ถ๋ฌ์ค๊ธฐ๊ฐ ๊ฐ๋ฅํด์ง ์ํ๊ฐ ๋๊ธธ ๊ธฐ์ํด๋ณธ๋ค.
์ถ๊ฐ๋ก ์ง๋ฌธ ์ฌํญ)
๋ค๋ฅธ ์ฌ๋๋ค์ ๋น๋๋ ์ํ์์ ํ
์คํธํ ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ์ด๋ป๊ฒ ๋์ฒํ๋ ์ง ๊ถ๊ธํ๋ค.
๋ณ๋ ํ์ผ๋ก ๋ก๊ทธ๋ฅผ ๋จ๊ธด๋ค๋ฉด ์ด๋ค ๋ฐฉ์์ผ๋ก ๊ตฌํํด์ผ ์ข์์ง..?
์ค์ผ๋ฅ๋ ฅ์์
ํฐํธ ์ด์๋ค..๋จธ ์ด๊ฑฐ์ผ?
๋ค์ค ๋ฅ๊ทผ๋ชจ ํ๋ก ๊ธ๊ผด์ ์ฌ์ฉํ์ด
https://neodgm.dalgona.dev/