ํ์ฌ ํ๋ ์ด์ด๋ฅผย ย FSM์ผ๋ก ๋ง๋ค์ด์ ์กฐ์ํ๊ฒ ๋ง๋ค์์๋ฐ
๋ด๊ฐ ์ํ๋๊ฑด ์ด๋ค ์คํฌ์ ์ธ๋๋ ํ๋ ์ด์ด๊ฐ ์์ง์ผ์ ์๊ณ ์ด๋ค ์คํฌ์ ์ฐ๋ฉด ๋ชป์์ง์ด๊ฒ ํ๊ณ ์ถ์๋ฐ
FSM์ผ๋ก๋ ํด๊ฒฐ ๋ชปํ ๊บผ ๊ฐ์๋ฐ ์ด๋ค ๋ฐฉ๋ฒ ์จ์ผํจ??
๋ด๊ฐ ์ํ๋๊ฑด ์ด๋ค ์คํฌ์ ์ธ๋๋ ํ๋ ์ด์ด๊ฐ ์์ง์ผ์ ์๊ณ ์ด๋ค ์คํฌ์ ์ฐ๋ฉด ๋ชป์์ง์ด๊ฒ ํ๊ณ ์ถ์๋ฐ
FSM์ผ๋ก๋ ํด๊ฒฐ ๋ชปํ ๊บผ ๊ฐ์๋ฐ ์ด๋ค ๋ฐฉ๋ฒ ์จ์ผํจ??
์บ์คํ ์ค์ ๋ชป ์์ง์ด๊ฒ ํ๋ ค๋๊ฑฐ์ง? ๊ทธ FSM ์ํ ๋ฆฌ์คํธ์ ์บ์คํ ์ํ ํ๋ ๋ ์ถ๊ฐํ๊ณ ์คํฌ ์ฌ์ฉํ ๋ ์คํฌ ์ ๋ณด(๋๋ ์คํฌ ํ๊ทธ)์ ์บ์คํ ํญ๋ชฉ ์๋์ง ์ฒดํฌํด์ ์์ผ๋ฉด ์บ์คํ ์ํ๋ก ์ํ๋ณํ์ํค๋๊ฒ ์ด๋ฐ
ใ ใ ์บ์คํ ๊ฐ์๊ฑฐ ํ ๋๋ ๋ชป์์ง์ด๊ฒ ํ๊ณ ํ ์๋๊ฐ์ด ๋น๊ธ๋น๊ธ ๋๋ฉด์ ๋จ๋ฆด๋จ๋ ์์ง์ด๊ฒ ํ๊ณ ๊ทธ๋ฐ์, ๊ทผ๋ฐ ์ํ ๋ฆฌ์คํธ๋ผ๋๊ฒ ์ํ๋ค์ ๋ฆฌ์คํธ์ ๋ด์์ ์ฐ๋ผ๋๊ฑฐ์ ์๋?์๋ ๊ฑ ์ํ ํ๋ ๋๋ง๋ค๋ผ๋๊ฑฐ์?
์ํ ๋ณํ ๋นก์ธ๊ฒ ๊ด๋ฆฌํ ๊ฑฐ๋ฉด ๋ฆฌ์คํธ๋ก ๊ด๋ฆฌํ๋๊ฒ ๋ซ๊ธดํด ๋์ ์ ์ข ๋ณต์กํด์ง๊ฒ ์ง๋ง. ์ด์จ๋ ์ํ๋ฅผ ๋ ์ถ๊ฐํ๋ผ๋๊ฑฐ์. ๊ตณ์ด ์ํ ์ถ๊ฐ ์ํ๋ฉด bool canMove; ์ด๋ฐ ๋ณ์ ๋ง๋ค์ด์ ์ด๋ ์ํ ์ฒ๋ฆฌํ๋ ๋ถ๋ถ์์ canMove == false๋ฉด ๋ก์ง ์คํ ์ํ๊ฒ ํด๋ ๋์ง๋ง ๋ญ๊ฐ ๋์ด์คํด๋ณด์ด์ง ์์.. ์ทจํฅ๊ป ํ์