์ฒ์ ๋ฐฐ์ธ๋ ๋ธ๋ฆฌ๊ฒ์ดํธ ์ด๋ฒคํธ ๊ฐ๋ ์ง์ง ํท๊ฐ๋ฆฌ๋๋ฐ
์ด๊ฑด ๊ทผ๋ณธ ์๋ฆฌ๋ฅผ ๋ชฐ๋ผ์ ๊ทธ๋ฐ๊ฒ์.
(๋ ๋ฌด์ํ๋ค๊ณ ์ํ๋ ค๋ ๊ฒ ์๋๋ผ, ๊ณ ๊ธ ์ธ์ด๋ค์ผ์๋ก ๊ทผ๋ณธ์๋ฆฌ๋ฅผ ๋ชฐ๋ผ๋ ์ธ ์๋ ์๊ฒ ํด๋์์.
๊ทธ๋์ ๋ฌธ๋ฒ๋ง ๋ณด๋ฉด ์ด๊ฒ ๋ฌด์จ ํ๋ง๋ฒ์ด๋?? ํ๋ฉด์ ์ด๋ฆฌ๋ฅ์ ํ๋ฉด์ ์ฐ๊ฒ ๋๋ ๊ฒ. ๋๋ ๋ช๋ฌ ๋์ ๋ชป ์ผ์.)
"๋ธ๋ฆฌ๊ฒ์ดํธ๋ ํจ์(๋ฉ์๋) ํฌ์ธํฐ ๋ค."
์ด๊ฑธ ์ดํดํ๋ ค๋ฉด ํ๋ก๊ทธ๋จ์์ ๋ฉ์๋๊ฐ ์ด๋์ ์๋์ง ์์์ผ ํจ.
'๋ชฌ์คํฐ' ํด๋์ค๊ฐ ์๊ณ , ์ด๊ฑธ๋ก ๋ชฌ์คํฐ 2๋ง๋ฆฌ๋ฅผ ๋ฝ์๋๋ค๊ณ ํ์.
์ด๋ ๋ฉ๋ชจ๋ฆฌ์๋ ๋ชฌ์คํฐ๋ฅผ ์ํ ๋ฉ๋ชจ๋ฆฌ 2๊ฐ๊ฐ ํ ๋น๋๋ค.
monster ์คํฌ = new Monster("orc");
monster ๊ณ ๋ธ๋ฆฐ = new Monster("orc");
๊ทธ๋ฐ๋ฐ Monster ํด๋์ค์๋ Attack() ๋ฉ์๋๊ฐ ์์.
๊ทธ๋์ ์ฐ๋ฆฌ๋ ์คํฌ.Attack() ๊ณ ๋ธ๋ฆฐ.Attack() ์ ํ ์๊ฐ ์๋๊ฑฐ์ง.
๊ทธ๋ ๋ค๋ฉด, Attack ๋ฉ์๋๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ช๊ฐ๋ ์์๊น?
๋ชฌ์คํฐ๊ฐ 2๋ง๋ฆฌ๋๊น 2๊ฐ ์๊ฒ ์ง?
๋ณดํต ์ด๋ ๊ฒ ์๊ฐํ ๊ฑฐ์ผ.
๊ทผ๋ฐ ์ ๋ฌ๋ฉด health๋ ๋ชฌ์คํฐ ๋ง๋ค ๋ค๋ฅธ ๊ฐ์ด ํ์ํ๋ ๋ณ๋์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํด์ฃผ๋๊ฒ ๋ง์ง๋ง
Attack()์ ๋ชฌ์คํฐ๋ง๋ค Attack ๋ด๋ถ๊ฐ ๋๊ฐ์๋ฐ ์ ๊ตณ์ด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ญ๋นํด์ผ ํ์ง?
๊ทธ๋์ ๊ฐ์ฒด์งํฅ์์ ํด๋์ค์ ๋ฉ์๋๋ ํ์ ์ํ ๊ฐ์ฒด (type object) ์ 1๊ฐ๋ง ์กด์ฌํ๋ค.
๊ทธ๋์ ์คํฌ๊ฐ ๊ณต๊ฒฉํ๋ , ๊ณ ๋ธ๋ฆฐ์ด ๊ณต๊ฒฉํ๋ , ์ค์ ๋ก๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ์๋ ๋ฉ์๋ 1๊ฐ๋ฅผ ๊ทธ๋๊ทธ๋ ๋ถ๋ฌ์ ์ฐ๊ฒ ๋๋ ๊ฒ์ด๋ค.
(๋ฉ์๋ ๊ณ ์ํ๋ค...)
๊ทธ๋ ๋ค๋ฉด ์ด ๋ฉ์๋๋ฅผ ์คํฌ๋ ๊ณ ๋ธ๋ฆฐ์ด ์๋๋ผ๋ ๋ถ๋ฌ ์ธ ์ ์์ง ์์? ์ด์ฐจํผ 1๊ฐ๋ง ์กด์ฌํ๋ค๋ฉฐ? ๋ผ๋ ์๋ฌธ์ด ์๊ธธํ ๋ฐ,
๊ทธ๊ฑธ ์ง์ํด์ฃผ๋๊ฒ static ์.
static ์ ์จ์ค์ ๋ฉ์๋๊ฐ 1๊ฐ๋ง ์กด์ฌํ๊ฒ ๋๋๊ฒ ์๋๋ผ,
์ ์ด์ ๋ฉ์๋๋ 1๊ฐ ๋ฟ์ด๊ณ , ๊ทธ๊ฑธ '์๋ฌด๋' ๋ถ๋ฌ ์ธ ์ ์๊ฒ ํ๊ฒ ๋ค๊ณ ๋ช ์ํ๋ ๋ฌธ๋ฒ์ด static ์ธ ๊ฒ์.
์๋ ๋ฉ์๋๋ ์ฃผ์์์น๋ง ์๋ฉด ๊ทธ ๋๊ตฌ๋ (์ฌ์ง์ด ํด๋น ํ๋ก๊ทธ๋จ ๋ฐ์์๋) ๋ถ๋ฌ ์ธ ์ ์๋๋ฐ,
์ด๊ฑธ ํดํน์ด๋ผ๊ณ ํจ.
(์ ๊น ์ก์ค)
C์ฒ๋ผ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋๋๊ณ ๊ฐ๊ตฌ๋ ์ธ์ด๋ฅผ ์ฐ๋ฉด ์๋ฌด๋์ ์๋ฌด ๋ฉ์๋๋ ๋ง๊ตฌ ํธ์ถํด์ ์ธ ์ ์์.
๊ทผ๋ฐ ์ด๋ ๊ฒ ํ๋ ๊ฐ๋ฐ์๋ค์ด ๋งจ๋ ๋ฒ๊ทธ๋ฅผ ๋ธ๋จ ๋ง์ผ? ๊ถํ๋ ์๋๋ฐ ํธํ๋ค๊ณ ๋ง๊ตฌ ๋ถ๋ฌ์ ๋ฉ์๋ ์ฐ๋๊น
๋๋ฒ๊น ์๊ฐ์ด ์์ฒญ๋๊ณ ์ถ์ํด๋ ๋ฒ๊ทธ๋๋ฌธ์ ํ์ฌ๊ฐ ๋งํ ์๊ธฐ์ ์ฒํจ.
๊ทธ๋์ ๋๋ํ ๊ฐ๋ฐ์ ๋ค์ด ์ ์๋ฐ ์์ผ๋ก๋ ๊ถํ์ ์คํ ๋ ๊ทธ ๊ถํ ์์ ๊ฒ๋ง ์ฐ์ธ์ ์ข!
์ด๋ผ๊ณ ํด์ ์๊ธด๊ฒ '๊ฐ์ฒด์งํฅ' ์ด๋ค. ๊ฐ์ฒด์งํฅ์(๋) ๋ ๋ณ๋ค! ๊ฐ ์ ๋ ์๋.
๊ฐ์ฒด์งํฅ์ ์์ญ์ด ์ง๋ฅ์ ๊ฐ๋ฐ์๋๋ค (๊ธ์ด์ด๋ ํฌํจ๋จ)
์๊ฒ '๋ฐฅ๋จน์๋ ์๊ฐ๋ฝ์ ์๊ธฐ ๊ฑธ ์์๋ค ์ ๋ฐ!' ๋ผ๋ ์์ ๊ท์น๋ค์ผ ๋ฟ์ด์ผ.
๊ทธ๋ฐ ๊ท์น์ '๊ฐ์ ' ํ๋ ๊ฒ๋ค์ด ๊ฐ์ฒด์งํฅ ์ธ์ด๊ณ
๊ทธ ์ค ๋ง์ด ์กด๋ ๋ง์ ์์๋ฆฌ๊พผ ์์ง๋งค๊ฐ ์๋ฐ๊ณ
์๋ฐ๋ณด๋ค๋ ์น์ํ์ง๋ง ์ฌ์ ํ ๋ ์ค์ ๋ด๋ฑ๋ ์ฌ๋น์ (์ฐํฅ) ๊ฐ c#์ด๋ผ๊ณ ๋ณด๋ฉด ๋จ.
(์ ๊น ๋ด๊ฐ ์ง๊ธ ์ฑ์ฐจ๋ณ์ ๋จ์ด๋ฅผ ์ผ๋? ๊ทธ๋ผ ์น์ํ ๋จ๋น์ ๋ผ๊ณ ํ์ง ๋ญ! ๊ทธ๊ฒ๋ ์ซ์ผ๋ฉด ์น์ํ ์ธ๊ณ์ธ์จฉ์ ๋๋ฆฌ๊ฒ ์ด๋ฏธ๋ค)
์ ์ฌ๊ธฐ๊น์ง ์ดํด ๋์์ผ๋ฉด ๋ธ๋ฆฌ๊ฒ์ดํธ๋ ๋งค์ฐ ์ฝ๋ค.
๋ฉ์๋๋ ๊ฒฐ๊ตญ ๋ฉ๋ชจ๋ฆฌ์ ์ด๋๊ฐ์ ์ฃผ์๋ก 1๊ฐ๋ง ์กด์ฌํ๋ค๊ณ ํ์ผ๋
๋ธ๋ฆฌ๊ฒ์ดํธ๋ ๊ทธ ์ฃผ์๋ฅผ ์ ์ด๋์ ํฌ์ธํฐ๊ฐ์ฒด์ผ ๋ฟ์.
"๋ธ๋ฆฌ๊ฒ์ดํธ๋ ํจ์ ํฌ์ธํฐ ๋ค"
๊ทธ๋์ ๋ธ๋ฆฌ๊ฒ์ดํธ๋ฅผ (ํจ์๋ฅผ ๋ถ๋ฌ ์ธ ์ ์๋ ํฌ์ธํฐ) ๋ฅผ ๋ค๋ฅธ ๊ฐ์ฒด (์๋ฅผ ๋ค์ด MosnterManager) ์๊ฒ ์ค ์ ์๊ฒ ์ง? (์ฃผ์๊ฐ๋ง ์๋ ค์ฃผ๋ฉด ๋์์!)
๊ทธ๋ผ ๊ทธ ๊ฐ์ฒด๊ฐ ํด๋น ๋ฉ์๋๋ฅผ '๋์ ์คํ์ํค๋ ๊ฒ' ์ด ๋ธ๋ฆฌ๊ฒ์ดํธ์ ํ์ฉ์ด๋ค. ์ด๊ฑธ '์ฝ๋ฐฑํจ์' ๋ผ๊ณ ๋ ํจ.
'๋ด๊ฐ ๊ฐ์ง ๋ฉ์๋์ ์ฃผ์๋ฅผ ๋๊ฒจ์คํ ๋, ์ฌ์ฐจํ ๋ ๋๊ฐ ์คํํด. ์คํ ๊ถํ์ ์ค๊ฒ!'
์ด๊ฒ ๋ธ๋ฆฌ๊ฒ์ดํธ ์ด๋ค. ๋!
Event, Action ์ ๋ธ๋ฆฌ๊ฒ์ดํธ๋ฅผ ์ธ๋ ๋งค๋ฒ ๋ธ๋ฆฌ๊ฒ์ดํธ ํ์ ์ ์ธํด์ ์ฐ๊ธฐ ๊ท์ฐฎ์ผ๋๊น C#์ด ์ง์ํด์ฃผ๋
์ด๋ฏธ ๋ง๋ค์ด์ ธ ์๋ ์ ๋ค๋ฆญ ๋ธ๋ฆฌ๊ฒ์ดํธ ์.
๋ ์๊ณ ์ถ์ผ๋ฉด CLR Via C#์ ๋ณด์ธ์ค.
์ด๋ฐ๊ฑฐ ์ดํดํ๋ ค๋ฉด ๊ฒฐ๊ตญ ๋ฉ๋ชจ๋ฆฌ๋ cpu๋ฅผ ์ดํดํด์ผ ํ๋๋ฐ, ๊ฒฐ๊ตญ C -> ์ด์
๋ธ๋ฆฌ ๋ก ๊ณต๋ถํด์ผ ํจ.
ใ ใ ๊ฒ ๋ง๋ค๊ธฐ๋ ์ฃฝ๊ฒ ๊ตฌ๋จผ ์ธ์ ๊ณต๋ถํ?
http://www.yes24.com/Product/goods/15169403
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
"๋ธ๋ฆฌ๊ฒ์ดํธ๋ ํจ์(๋ฉ์๋) ํฌ์ธํฐ ๋ค." ์ฐธ ์ฝ์ฃ ~? ํ์ง๋ง ํฌ์ธํฐ๊ฐ ๋ญ์ง ๋ชจ๋ฅด๋ ์ธ๋ถ์ด๋ค์ด์๋คใ ใ
์ ์ข์๊ธ ๊ตฟ.. ๊ทธ๋ผ ์๋ฌด๋ ์ฐ๋๋ง๊ณ ๋๋ง์จ๋ผ ์ด๊ฒ ๋ธ๋ฆฌ๊ฒ์ดํธ์? - dc App
๊ฑ ํจ์ํฌ์ธํฐ ๋์ ๋ฐฐ์ด์ด๋ผ ์๊ฐํ๋ฉดํธํจ
ํฌ์ธํฐ๋ ๊ฐ์ฒด์์ฃผ์๋ฅผ ๊ฐ๋ฆฌํค๋ ๋ณ์์์ ํจ์์ฅฌ์๋ฅผ ๊ฐ๋ฆฌํค๋ฉด ํจ์ํฌ์ธํฐ๊ณ ๋ฉ์๋ ์ฃผ์๊ฐ๊ฐ๊ณ ์๋ค๊ฐ ๋ค๋ฅธ์ ํํ ๊ถํ์ค๋ค๋ ์๊ธฐ๋ค ์คํ ํฑ์ฐ๋ฉด ๊ณต๊ฐ์์ด๋ ๋๋์ด๋๊ณ - dc App
์ฑ ์๊ฐ ์ข์๊ตฌ์ - dc App
๊ณ ๋ง๋ค ๊ธ ์์ฐ๋ค ์์ผ๋ก๋ ์ ๋ถํํด - dc App
ํ ๊ธ๊น์ง ์จ์ฃผ์ จ๋ค์ ๊ฐ์ฌํฉ๋๋น
ํฌ์ธํฐ ๊ณต๋ถํ์๊ณ cpu๋ ์ด์ ๋ธ๋ฆฌ๋ณธ๋ค๋๊ฑด ๊ฒ์์ ์ธ ๋ฌผ๋ฆฌ๋ฒ์น ๊ตฌํํ์๊ณ ๋ํ๋ฌผ๋ฆฌ ์ฑ ์ฌ์ ๋ณด๋๊ฑฐ๋ ๋๊ฐ์
๊ทธ๋ ๊ฒ 50๋ ๋์ ์ฌ๋ฒ๊ณ ์ ์ํ๋ณด๋ ๊ฑฐ์ง ํ ์๋ฒ์ง๊ฐ ๋๋๊ฑฐ์งใ ใ
์๋ฆฌ ์ดํดํ๋๊ฑด ์๊ฐ๋ญ๋น๊ฐ ์๋์ง - dc App
์ข์๊ธ ใ ใ
ใ ใ ๊ฒ ๋ง๋ค๊ธฐ๋ ์ฃฝ๊ฒ ๊ตฌ๋จผ ์ธ์ ๊ณต๋ถํ? ์ด ๋ฌธ์ฅ์ด ์ ์ผ ๋ง์๋ ๋ค
๋๋ ๊ทธ๋ฅ ๋ฉ์๋ ๋ญ์น๋ผ๊ณ ์ดํดํ์์
ํฌ์ธํฐ๋ฅผ ๋ชจ๋ฅด๋ ์ ๋ค์ด ๋ง์์... ํฌ์ธํฐ๋ค๋ผ๊ณ ์ค๋ช ํ๋ฉด ์ด๋ ค์... ๊ทธ๋ณด๋ค๋ ํจ์๋ฅผ ๋ง์น ๋ณ์์ฒ๋ผ ์ฐ๋๊ฑฐ๊ฐ... ์ข๋ ์ฌ์ธ๋ฏ...
๋จ์ํ ๋ธ๋ฆฌ๊ฒ์ดํธ๊ฐ ํจ์ํฌ์ธํฐ๋ฅผ ์ง์นญํ๋๊ฑด ์๋๋ฐ... C์ํจ์ํฌ์ธํฐ์ ๋ค๋ฅธ๊ฒ ๊ฒฐ์ ์ ์ผ๋ก thiscall๋ ์ง์ํ๋ค๋๊ฑฐ thiscall์ ํ๋ ค๋ฉด ๊ฐ์ฒด๋ ์ฐธ์กฐํด์ผ์ง
์ปด๊ณต ๋์์ ํฌ์ธํฐ๋ ๋ชจ๋ฅด๋ฉด 4๋ ํ๋ค๋๊ฑฐ์ง ใ ใ
ํดํน๋ณด๋ค๋ ๋ฆฌ๋ฒ์ฑ์ด๋ผ ์ผ์ปซ๋๊ฒ ๋ง๋ค