์ ๊ฑฐ ์๋ณด๋ฉด ์๊ฒ ์ง๋ง AttackCount๊ฐ 2์ผ๋ ์๋์ ์ํจ 3์ด๋ฉด ์๋ํ๊ณ
์ฝ๋๋ ๋จ์ํ๊ฒ
์ด๋ฐ์์ผ๋ก ์ํ๋จธ์ ์จ์ changeState๋ก ๋ฐ๊พธ๊ณ ๊ณต๊ฒฉ ์ํ๋ ๋ฐ๋์์๋ ๊ณต๊ฒฉ ์ ๋๋ฉ์ด์ ์ ์ฌ์ํ๊ณ ย
์ ๋๋ฉ์ดํฐ AttackCountํ๋ผ๋ฏธํฐ์ attackCount๋ฅผ ์ ๋ฌํ๋ ๋ฐฉ์์ Attack์ ๋ธ๋ ๋ ํธ๋ฆฌ ์ผ๊ณ 0์ด๋ฉด ์ฒซ๋ฒ์จฐ 1์ด๋ฉด 2๋ฒ์งธ 2๋ฉด 3๋ฒ์งธ๊ฐ ์ฌ์๋๋ ์์ด์์
attackInput์ ๊ณต๊ฒฉ ๋ฒํผ ๋๋ ํ์ ์ ์ฅํด ๋๋๊ฑฐ์ ๊ณต๊ฒฉ์ bool๋ก ์ ์ฅํ ๊น ํ์ง๋ง ์ฒซ๋ฒ์งธ ๊ณต๊ฒฉ ๋์ค 2๋ฒ ๋๋ฅผ ์ ์๊ฒ ๋ค ์ถ์ด์ ์ ๋ฐ์์ผ๋ก ํจ
์ด์จ๋ ์ด์ํ๊ฒ 2์ผ๋๋ ์๋์ ์ํจ ์คํ๋ ค ์ฐํ๋ฅผ ํด์ 3์ผ๋ก ๋ง๋ค์ด ๋ฒ๋ฆฌ๋๊น ์๋ํจ ๋ธ๋๋ ํธ๋ฆฌ๋ 0, 1, 2๋ก ๋ค ๋ง๊ฒ ํ๊ฑฐ ๊ฐ์๋ฐ ์ด์ํจ
์ ๊ฑธ ์ด๋์ ๋๋ฆฌ๋๋ฐ? ์ดํ์ธํ์ด 0๋ณด๋คํฌ๋ฉด ๋ฐ๋ก --๋ฅผ ๋ง๋๋๋ฐ ์ด๋ป๊ฒ 2๊ฐ๋ ์ ์์ง?
์ดํ ์ธํ์ update์์ ๊ณต๊ฒฉ ๋ฒํผ ๋๋ฅด๋ฉด 1์ฉ ์ฌ๋ผ๊ฐ๊ฒ ์ค์ ๋์ด์์ ๋ด๊ฐ ์๊ฐํ๊ฑด ์ด๋ฐ ๋๋์ธ๋ฐ ๊ณต๊ฒฉ ์ํ ์ง์ -> attackcount๊ฐ 0์ด๋๊น ์ฒซ๋ฒ์งธ ์ ๋๋ฉ์ด์ ์ฌ์ -> ์ ๋๋ฉ์ด์ ๋๋๊ณ attackinput์ด 1๋ณด๋ค ํฌ๋ฉด attackcount 1์ฌ๋ฆฌ๊ณ ๊ณต๊ฒฉ์ํ ์ง์ ์ด๋ฐ ๋๋์ ๋ฐ๋ณตํ๋ ๊ฑฐ์์ ๊ทผ๋ฐ attackcount๊ฐ 2์ผ๋ ๋ฌธ์ ๊ฐ ์๊ธฐ๋๊ฑฐ์ ๊ณต๊ฒฉ์ด ์ฌ์์ด ์๋๊ณ ๊ทธ๋ฅ idle๋ก ๋์ด๊ฐ๋ฒ๋ฆผ ๊ทผ๋ฐ ๋ง์ ๋ก๊ทธ๋ฅผ ๋์ด๋ณด๋ฉด ๊ณต๊ฒฉ์ํ๋ก ์ง์ ์์ฒด๋ ๋์์ ๋จ์ง ์ฌ์์ด ์๋๋๊ฑฐ์ ์คํ๋ ค 3์ผ๋ก ๋ง๋ค์์๋ ์ฌ์์ด ๋์์
์ ์ฝ๋๋ ๊ทธ๋ผ ์ ๋๋ฉ์ด์ ์ด ๋๋๋ฉด ์ฝ๋ฐฑ์ผ๋ก ์คํ๋๋๊ฑฐ์ผ? ๊ทธ๊ฒ๋ ์ด์ฐํ๋ฐ. ๋ณ์๊ฐ ์ข ๊ผฌ์ฌ์๋๊ฑฐ ๊ฐ์๋ฐ ์ ์ฒด ํ๋ก์ฐ๋ฅผ ๋งํด๋ฐ. ์ดํ์นด์ดํธ๋ ์ธํ์ ๋ ์ด๋์ ์ฌ์ฉ๋๊ณ ์์ด? ์ ๋ฐ์ดํฌ๋ฌธ์์ ์ธํ๋ค์ด์ค๋ฉด ์ดํ์นด์ดํธ ++๋๋๊ฑฐ ๋ง๊ณ
์ดํ์นด์ดํธ๊ฐ 3์ด๋ฉด ์์ด๋ค๋ก ๊ฐ์ผ๋๋๋ฐ ๊ณต๊ฒฉ์ด ๋๋ค๋๊ฒ ๋ญ์ผ๋์ฒด ใ ใ ์ด์ฝ๋ ๊ถ๊ธํ๋ค
๊ทธ๋ฆฌ๊ณ ์ฒด์ธ์ง ์คํ ์ดํธ์ ์ฝ๋๊ฐ ์ด๋ป๊ฒ ๋์๋์ง ๋ชจ๋ฅด๊ฒ๋๋ฐ
currentstate == newstate ) return ์ด๋ฐ๊ฑฐ ๋์ด์์ผ๋ฉด. ์์ด๋ค๊ฐ๋ค๊ฐ ๋ค์ ์ดํ์ผ๋ก ๋์์ค๋๊ฑธ์๋?
์ ์ฝ๋๋ ๊ธฐ๋ฅ์ ํจ์จ์ ์ผ๋ก ๋ณด์ด์ง ์์ง๋ง ์ผ๋จ ๋ค๋ฅธ๊ณณ ๋ฌธ์ ์ผ๊ฑฐ๊ฐ์๋ฐ
์ ๋ฐ ์ฝ๋๋ ๋ง๋ค์ง ๋ง๊ณ , ์กฐ๊ฑด์ด ๋์์๋ ๊ณต๊ฒฉ์ ํ๋๋ฐ ๊ณต๊ฒฉ ์ ๋ ์ฝ๋๋ฅผ ์กฐ๊ฑด๋ฌธ์ ๋ฃ์ง๋ง. ์ ์ฝ๋๋ ํ์ฅ์ฑ๋ ์๊ณ ์ฌ์ค ๋ด ํ์์ด์์ผ๋ฉด ์ฅ์ดํผ.... ํ์ฌํผ mVC ํจํด ๊ณต๋ถํ๊ณ ์์ ์ ํ์ผ๋ฉด ์ข๊ฒ ๋ค.
ํ๋์ฝ๋ฉ ์ ๋ฐ ํ์ง ๋ง์