๋ค๋ฅธ ๊ฐ๋ฐ์ ํ๋๋ ๋ฑ์๋ฅ ๊ฒ์์ ๋ง๋๋๋ฐ
๋ชฌ์คํฐ class๋ฅผ ์ด๋ ๊ฒ ๋ง๋ค์๊ณ ํ๋๋ฐ
์์ง ๊ฐ๋ฐ ๋ค์ด๊ฐ๊ฑด ์๋๋ผ ์ ์ฌ์ฝ๋๋ฅผ ์ง๋ณด์๋ฉด
ํด๋์ค ๋ชฌ์คํฐ{
hp, ์ด์ ๋ฑ๋ฑ ์์น๋ค
ํจํด ๋ฆฌ์คํธ{}
}
์ด๋ ๊ฒ ์์น๋ ํจํด ๋ฆฌ์คํธ๋ฅผ ๋๊ณ
ํด๋์ค ํจํด{
์ก์
์กฐ๊ฑด
์ฟจํ์
}
ํจํด์ด๋ผ๋ ํด๋์ค์๋ ์ก์ (๊ณต๊ฒฉ์ด๋ผ๋ ์ง, ์ด๋์ด๋ผ๋ ์ง), ์กฐ๊ฑด(ํ๋ ์ด์ด์ ๊ฐ๊น์ด์ง, ๋จผ์ง ๋ฑ), ์ฟจํ์
์ด๋ ๊ฒ ์ ์ํด๋๊ณ
update๋๋ง๋ค ๋ฆฌ์คํธ ์ํ ํ๋ฉด์ ์ฟจํ์์ด ๋์์ค๊ณ ์กฐ๊ฑด์ด ๋ง๋ ํ๋๋ค์ ์ทจํ๊ฒ ํ ๊ฑด๋ฐ ์ด๋ ๊ฒ ํด๋ ๋๋ ๊ถ๊ธํด์ ์ฌ์ญค๋ด ๋๋ค
๊ฐ๋จํ ๊ฑด ์ง์ fsm ์ฐ๊ณ ๋ณต์กํ๊ฑด ํ๋ํธ๋ฆฌ ์๋๋ค
๋นํค์ด๋น์ด ํธ๋ฆฌ ๊ณต๋ถ
๊ทธ๋ฐ ์ผ์ฐจ์์ ์ผ๋ก ํ๋ฉด ๋์ค์ ๊ท๋ชจ ์ปค์ง๋ฉด ์๋ ใ ใด ๋๋ ค์ง
๊ฐ๋จํ ๋์๋ง ํด๋ ๊ทธ๋ ๋์? ๋ฑ์ ๋ชฌ์คํฐ๋ผ ๊ทธ๋ ๊ฒ ๋ณต์กํ์ง๋ ์์๊ฑฐ๋ผ
๋ญ๋ ์ผ๋จํด๋ณด๋๊ฑฐ ์ข๋ค. ๊ทธ๋์ผ fsm์ด๋ bt๋ฅผ ์์ฐ๋์ง ์์ง
ํ์ ๋๋ ์ง์ ๊ฒ bt ์์ selector ๋ ๊ฐ์์๋ฆฌ์ ํ์ฅ์ฑ๊ณ ๋ คํ ๊บผ๋ฉด ์์ํธํ์ธ bt์ฐ์๋ฉด๋๊ตฌ
๋ต ๊ฐ์ฌํฉ๋๋ค
๋ฑ์๋ฅ๋ ๋ณด์ค์๋๋ฉด ํ๋ ์ด์ดํํ ๋์ง,์ฃฝ๊ธฐ ๋ง๊ณ ํ๋๊ฑฐ ์์ง ์์?
์์์ ๋ค ๋งํ๊ฑฐ ๊ฐ์๋ฐ ์ ํ์ํ๋จธ์ ๊ฒ์ํ๋ฉด ๋์ด. ๊ฐ ํ๋๋ณ๋ก ์ ์ ํ ์ ์์.