๋ช
์ง๋ํ๊ต 2020 2ํ๊ธฐ ๋จธ์ ๋ฌ๋ ๊ธฐ๋ง๊ณผ์ ํ๋ก์ ํธ์
๋๋ค.
๋จธ์ ๋ฌ๋์ ํ ์์ญ์ธ ๊ฐํํ์ต์ ์ด์ฉํ์ฌ ๋ฏธ๋ก์ฐพ๊ธฐ๋ฅผ ๊ตฌํํ์์ต๋๋ค.
์ ๊ฐ ์ข์ํ๋ ๋งํ์ธ ์ง๊ฒฉ์ ๊ฑฐ์ธ์ ๋ฏธ๋ก์ฐพ๊ธฐ์ ์ ๋ชฉ์์ผ๋ณด์์ต๋๋ค.
ํด๋น ์ขํ๋ฅผ ๋ฆฌํดํด์ค๋ค. MazePanel์์ ์ขํ๋ฅผ ์์น ํด์ค๋ค. ์ฌ๊ธฐ์ pointList์ ์์น ๋์ขํ๋ฅผ ์ ์ฅํ๋ค.
๋ค์ ํ์ฌ ์ขํ๋ฅผ ๋ฆฌํดํด์ค๋ค. ์ด๋ฏธ ์์น ๋์ด ์์ผ๋ฏ๋ก MazePanel์์๋ ์๋ฌด๊ฒ๋ ์ํ๋ค.(reward๋ -5 ๊น์ธ๋ค.)
Reward๋ฅผ ํตํด ์ฅ์ ๋ฌผ์ ๋๋ฌ์์ธ ๊ฒ์ ์ธ์ง ํ ์ ์๋ค.
์ ์ขํ๋ฅผ ๋ฆฌํดํด์ค๋ค. MazePanel์์๋ ํ์ฌ ์ขํ๋ฅผ ํ์์ผ๋ก ์น ํ๊ณ ํ์ฌ ์ขํ๋ฅผ ์ ์ขํ๋ก ๋ณ๊ฒฝํ๋ค.
๊ทธ๋ ๊ฒ ๋๋ฉด ํจ์ ์ ๋น ์ง๋ ์ขํ์์ ๋น ์ ธ๋์ค๊ณ ๋ค์ ํ์ ๋ ์์ ๊ทธ์ขํ์ ๋ค์ด ๊ฐ ์ผ์ด ์๊ฒ ๋๋ค.
help๋ผ๋ ๋ณ์๋ฅผ ํตํด ์ด๋ ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ๋ฅผ ์ ์ ์๋ค.
์ ์ ์ขํ๋ฅผ ๋ฆฌํดํด์ค๋ค. MazePanel์์๋ ํ์ฌ ์ขํ,์ ์ขํ๋ฅผ ํ์์ผ๋ก ์น ํ๊ณ ๋ค์ํ์ฌ์ขํ๋ ์ ์ ์ขํ๋ก ๋ณ๊ฒฝํด ์ค๋ค.
*์ ์ขํ, ์ ์ ์ขํ ๋ฑ์ pointList์ ์ ์ฅ๋์ด ์๋ค.
์ฐพ์์ง ๊ฒฝ๋ก์ ์๊ฐ ๋ฏธ๋ก์ ์ฌ์ด์ฆ *2 ์ด์์ด๊ณ ์ค๋ณต๋ ๊ฒฝ๋ก๊ฐ ๋์ฌ ๊ฒฝ์ฐ ๊ฒฝ๋ก ํ์์์ค์งํ๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฐ์ฅ ์ ๊ฒ ์์ง์ธ route๋ฅผ findShortestPath ๋ฉ์๋๋ฅผ ์ด์ฉํ์ฌ ์ฐพ๋๋ค.๊ทธ๋ฆฌ๊ณ ์ฐพ์ ๊ฒฝ๋ก๋ฅผ ๋ฏธ๋ก์ ํ๋์์ผ๋ก ๊ทธ๋ ค์ค๋ค


์ง๊ฒฉ์ ๊ฑฐ์ธ ์ธ๊ณ๊ด์ ์ค๋ช
ํด์ฃผ๋ ์ฐฝ์
๋๋ค.

๊ฑฐ์ธ์ด ๋ฐ๊ฒฌ๋ ๊ณณ์ ๊ฐ ์ ์๋ ๊ณณ์ผ๋ก ๊ฒ์ ์์ผ๋ก ํ์ํฉ๋๋ค. ๊ฑฐ์ธ๋ฐ๊ฒฌ์ด๋ผ๋ ๋ฒํผ์ ๋๋ฅด๋ฉด ๊ฒ์ ์ ์นธ์ด ์ถ๊ฐ๋ฉ๋๋ค.

์ ํ ํ์๊ฐ ์์ต๋๋ค.

๊ฒฝ๋ก ์ฐพ๊ธฐ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ๊ฒฝ๋ก๊ฐ ์ด๋ก์์ผ๋ก ์น ํด์ง๋๋ค.

๊ทธ ์ค ์ต์ ์ ๊ฒฝ๋ก๋ฅผ ํ๋์์ผ๋ก ์น ํด์ง๋๋ค.
์๋์ ๋ชฉ์ ์ ํ ์ธ์จ์ ๊ฐ๋
๊น์ง ํฌํจํ๋ ๊ฒ์ด์์ต๋๋ค..
ํ ์ธ์จ์ด๋ ์ง๊ธ ์ด ๊ฒฝ๋ก๊ฐ ๋น์ฅ๋ณด๋ค ๋จผ ๋ฏธ๋์ ๋ ์ข๋ค ๋ผ๋ ํผ๋๋ฐฑ ์ ์ฃผ๊ธฐ ์ํด ํ์ํ ๊ฒ์
๋๋ค.
์ฆ, ์์ผ๋ก ํํํด๋ณด๋ฉด ๋ณด์์ ํ์ฌ ํ๋์ ํตํด ๋ฐ๋ ๋ณด์+ ๋ค์ ์ํ์์
๋ฐ์ ๋ณด์ํ ์ธ์จ+ ๊ทธ ๋ค์ ์ํ์์ ๋ฐ์ ๋ณด์ํ ์ธ์จ^2 โฆ ์ฆ, ๋น์ฅ ๋ฐ์ ๋ณด์+๋ฏธ๋๋ณด
์์ ํฉ์ผ๋ก ๋ํ๋ผ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ํ ์ธ์จ์ ๋์
ํ๊ธฐ์ ๋๋ฌด ์ด๋ ค์์ ์๋ตํ๊ณ ๋ณด์๋ง ๋ค๋ฃจ์์ต๋๋ค..