ํ ์ก์ ์ ๋๋ด๊ณ ๋์ ์ปจ๋์ ์ฌํ๊ฐ ํ๊ฒ ํ๋ ค๋ฉด ๋๋์ฒด ๋ญ ์จ์ผ ํจ
์๋ก ๊ณต๊ฒฉ์ด ๋๋๊ณ ๋๋ฉด ๊ณต๊ฒฉ ๋ฒ์ ์์ ์๋์ง ์ฌํ๊ฐ ํ๊ณ ์ถ์๋ฐ.. ๊ณต๊ฒฉ์ ํ๊ณ ๋ ๋ค์๋ ๊ณต๊ฒฉ๋ฒ์ ์์ ์์ผ๋๊น ๊ณต๊ฒฉ์ ์ํ๋ค
๊ทธ๋ฆฌ๊ณ ํ๋ํธ๋ฆฌ ์ด๋ ๊ฒ ์ง๋๊ฑฐ ๋ง์??
wait ๊ฐ ๊ณ์๋ฌ๋์ค์ธ๊ฑด์๋๋
์ ํํ๋ ํ๊ฒ์ผ๋ก ์์ง์ด๋ action์ ๋ฌ๋ ๊ฑธ๋ ค์์ ๊ณต๊ฒฉ ๋ฒ์ ๋ฐ์ผ๋ก ๋๊ฐ๋ค๊ฐ ๋ค์ ๋ค์ด๊ฐ๋ฉด ๊ณต๊ฒฉ ํจ
์ ๋จธ์ผ ์ ๊ฑฐ ์ฌ์ง ์๋ชป๋๋ค wait ์์ inverter ๋จ์
์ต์๋จ selector์ Attack,Chase.Patrol์์ผ๋ก ๋ฃ์ด๋๋ฉด selector์์ Attack์ฒซ๋ฒ์งธ์ ๊ณต๊ฒฉ๋ฒ์์์์์ผ๋ฉด ์คํจ๋ฆฌํด ๊ทธ๋ผ ๊ทธ ๋ค์ Chase๋ฅผ ๋๋ฆฌ๋๋ฐ chase๋ฒ์์์ ์์ผ๋ฉด ์คํจ๋ฆฌํด ๊ทธ๋ผ ์์ฐ์ค๋ Patrol๋ก ๊ฐ๊ฑฐ๊ณ ๋ค์์ฒจ์ผ๋ก ๋์๊ฐ์ Attack์ํ์ค๋ฅผํ๋๋ฐ ๊ณต๊ฒฉ๋ฒ์๋ค ํ๋ฉด ๊ณต๊ฒฉํ๊ณ ์ฑ๊ณต๋ฆฌํด, ์ ๋ ํฐ๋ ์ฑ๊ณตํ์ผ๋ ๋ค์ํ๋ ์์ ๋ค์ Attack๋ถํฐ ํ๊ฒ ์ง.
์ด๋ฐฉ์์ด๋ฉด attackํ๋ค์์ ๋ค์ํ๋ ์์ ๋ attack๊ฐ๋ฅํ๋ฉด ํ๊ฒ ์ง. ๋ฒ์๊ฐ ์๋๋ฉด ๊ทธ๋ค์ Chase๋ฅผ ํ ํ ๊ณ
์... ๋ญ๊ฐ ๋ด๊ฐ ํ๋ ํจํด์ ์๋ชป ์ดํดํ๊ณ ์๋๊ฒ๊ฐ๋ค
์ ๋ ํฐ๋ A,B,C,D ์์๋ก ๋๋ฉด์ ๋ญ๊ฐ ์ฑ๊ณตํ๋ฉด ๊ทธ๊ฑธ ํ๊ณ ๋๋ด๋ ๋์. A๊ฐ ๊ฐ๋ฅ? ๊ทธ๋ผ Aํ๊ณ ๋. BCD๋ ์ํ๋๊ฑฐ์ง A๊ฐ ๊ฐ๋ฅ? ์๋๋ฉด B๋ฅผํด๋ณด๋๊ฑฐ๊ณ ABCD๋ค ๋ถ๊ฐ๋ฅ? ๊ทธ๋ผ ์ ๋ ํฐ๋ ๋น๋ก์ Fail์ ๋ฆฌํดํ๋๊ฑฐ์
์ต์๋จ selector์ true๊ฐ ๋ฐํ๋๋ ์๊ฐ ํธ๋ฆฌ๊ฐ ๋ฉ์ถฐ ๋ฒ๋ฆฌ๋๋ฐ..
์ ๋ด๊ฐ ์ค์ ์๋ชปํ๋ค ใณ