GoF์ ๋์์ธ ํจํด, ์ํ ํจํด์ ๋ํด ์์๋ณธ๋ค.
ํด๋น ๊ธ์, ๋ค์์ ์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ดํดํ๋ ๊ฒ์ด ํธ๋ฆฌํฉ๋๋ค.
ํต์ฌ ์์ฝ
- ์ํ๋ฅผ ๊ฐ์ฒดํ ํ ํจํด
- ์กฐ๊ฑด์ ์ ํจ๊ณผ์ ์ผ๋ก ์ค์ฌ์ฃผ๋ ํจํด
์์
- ์ด๋ค ํ๋ก๊ทธ๋จ์์์ ๋์์ด ๋
๋ฆฝ์ ์ด์ง ์๋ค๋ฉด ์ด๋ป๊ฒ ๋ ๊น?
- ์ฆ, ์ด์ ์ํ์ ๋ค์ ๋์์ ๊ฒฐ๊ณผ๊ฐ ์ํฅ์ ๋ฏธ์น๋ ์ข
์ ์ฌ๊ฑด์ด๋ผ๋ฉด?
- ์๊ธฐ, ๊ฑท๊ธฐ, ๋ฐ๊ธฐ, ์๊ธฐ์ 4๊ฐ์ง ๋์์ด ์๋ค๊ณ ํ์.
- ๋ค์ ๋์์ ์คํํ ๊ฒฐ๊ณผ๋ ์ด์ ์ํ๊ฐ ์ด๋ค ์ํ๋์ ๋ฐ๋ผ ๋ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์จ๋ค๊ณ ํด๋ณด์.
- ์ด๋ด ๊ฒฝ์ฐ 4*4๋ก 16๊ฐ์ง์ ๊ฒฝ์ฐ์ ์๊ฐ ๋์จ๋ค.
- ๋ง์ฝ ์กฐ๊ฑด๋ฌธ์ ์ด๋ค๋ฉด 16๊ฐ๋ฅผ ๋ถ๊ธฐ์ณ์ฃผ์ด์ผ ํ๋ค.
- ์ด๋ฐ ๊ฒฝ์ฐ ์ํ ํจํด์ ์ฌ์ฉํ๋ฉด ์ข๋ค.
- ํต์ฌ์ ๋ด๊ฐ ์จ ์ํ์์ ๋ค์์ผ๋ก ์ํ๋ฅผ ์ ์ด์ํค๋ ์ฑ
์์ State๊ฐ ๊ฐ๋๋ค๋ ๊ฒ์ด๋ค.
- ์ฆ, ์ํ๋ ์์ ์ผ๋ก๋ถํฐ ๋ค์ ์ํ๋ก ์ ํ๋์์ ๋์ ์ฒ๋ฆฌ๋ฅผ ๋ด๋นํด์ผ ํ๋ค.
Code
main
Player
State
StandUpState
SitDownState
WalkState
RunState
ํ์ฉ์ฑ
- ๊ฐ์ฒด์ ํ๋์ด ์ํ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ์ ์๋ค.
- ๊ฐ์ฒด์ ์ํ์ ๋ฐ๋ผ ๋ฐํ์์ ํ๋์ด ๋ณ๊ฒฝ๋์ด์ผ ํ๋ค.
- ํน์ ์ฐ์ฐ์ ๋ถ๊ธฐ ์กฐ๊ฑด์ด ๋๋ฌด ๋ง์ ๊ฒฝ์ฐ
๊ฒฐ๊ณผ
- ์ํ์ ๋ฐ๋ฅธ ํ๋์ ๋ชจ์ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฅผ ๋ณ๋์ ๊ฐ์ฒด๋ก ๊ด๋ฆฌํ ์ ์๋ค.
- ์ํ ์ ์ด๋ฅผ ๋ช
ํํ๊ฒ ๋ง๋ ๋ค.
- ์ํ์ ๋ณํ๊ฐ ์์์ ์ผ๋ก ๋ฐ๋๋ค.
- ์ํ ๊ฐ์ฒด๋ ๊ณต์ ๋ ์ ์๋ค.
- ๊ฐ์ ๊ฐ์ฒด๋ฅผ ์ด๊ณณ ์ ๊ณณ์ผ๋ก ๋๊ธธ ์ ์๋ค.
์๊ฐํด๋ณผ ์
- TCP ์ฐ๊ฒฐ ํ๋กํ ์ฝ์ ์ ์ฉํ์์
Reference