๋ชฉ๋ก์ ์ฒด ๊ธ (1103)
KoreanFoodie's Study

์ด๋ฆ ๊ณต๊ฐ (namespace) namespace๋ ์ ์๋ ๊ฐ์ฒด๊ฐ ์ด๋ ์์์ธ์ง๋ฅผ ์ง์ ํด์ค๋ค. #include "header1.h" #include "header2.h" int main() { header1::foo(); header2::foo(); } ์์ ์์์ฒ๋ผ, header1๊ณผ header2์ ๊ฐ์ ์ด๋ฆ์ ํจ์ foo( )๊ฐ ์ ์๋์ด ์๋๋ผ๋ namespace๋ฅผ ์ฌ์ฉํ๋ฉด ๊ตฌ๋ถํด์ ์ฌ์ฉํ ์ ์๋ค. ๋ํ, "using namespace std;"์ ๊ฐ์ ๋ฐฉ์์ ์ถ์ฒํ์ง ์๋๋ค. std์๋ ์๋ง์ ํจ์๋ค์ด ํฌํจ๋์ด ์๊ธฐ ๋๋ฌธ์, ์ถฉ๋์ด ์ผ์ด๋ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ฆ ์๋ ์ด๋ฆ ๊ณต๊ฐ ์ด๋ฆ ์๋ ์ด๋ฆ ๊ณต๊ฐ์ ์ค์ ํ ๊ฒฝ์ฐ, ์ ์๋ ๊ฒ๋ค์ ํด๋น ํ์ผ ์์์๋ง ์ ๊ทผํ ์ ์๊ฒ ๋๋ค. ์ด ๊ฒฝ์ฐ ๋ง์น stati..
๊ฐ์น๋ ๋ฌด์์ธ๊ฐ. ๋ฌด์์ ๊ฐ์น์๋ค๊ณ ์ ์ํ ์ ์์๊น. ๋นํธ์ฝ์ธ์ด ์ฒ์ ์ดํ์ด ๋ถ์์ ๋๋ฅผ ์์ํ ๊ธฐ์ตํ๋ค. ๋ฌด์์ด ๊ฐ์น ์๊ธธ๋ ์ฌ๋๋ค์ ๋ฐ์ดํฐ ์ชผ๊ฐ๋ฆฌ์ ๊ทธ๋ฆฌ๋ ์ด๊ดํ๋ ๊ฒ์ธ๊ฐ. ๋ ๋ํ ๋นํธ์ฝ์ธ ๊ธฐ์ ์์ ์ ์ฝ์ผ๋ฉฐ, ์ค์ ํฌ์๋ ํ๊ณ ๊ธ๋ ์ฐ๋ฉฐ ์คํํธ์ ์๋ ๊ธฐ์๊ฑฐ๋ ธ๋ค. ๋๋ฌด๋๋ ๊ถ๊ธํ๊ธฐ์. ๋น์ท ๊ทธ๊ฒ ๋ฌด์์ด๊ธธ๋ ๊ทธ๋ฆฌ๋ ๊ฐ์น๊ฐ ์๋ค๊ณ ํ๋์ง ์์์ผ๊ฒ ๋ค๊ณ ์๊ฐํ์๋ค. ํ์ง๋ง ์๋ฌด๋ฆฌ ๊ธฐ์ ์ด ํ๋ฅญํ๋ค ํ๋ค, ๊ฒฐ๊ตญ ๊ฐ์น๋ ์ธ๊ฐ์ด ์ ํ๋ ๊ฒ์ด์๋ค. ์ํธ๊ฐ์ ํฉ์, '์ด๊ฒ์ ๊ฐ์น๊ฐ ์๋ ๊ฒ์ด๋ค'๋ผ๋ ๊ณตํต์ ์ ๋ขฐ๊ฐ ๋ฌด์์ ์ ๋ฅผ ์ฐฝ์ถํด๋ด๊ณ ์์๋ค. ์ถํด๊ทผ๊ธธ์ ์ฑ ์์ง๋ ๋ฒ์ค ์ ๋ฆฌ์ฐฝ์๋, ์ค๋๋ ๋ช ํ ์ธ์ผ์ ํ๋ณดํ๋ ์คํฐ์ปค๊ฐ ๋์ง๋์ง ๋ถ์ด์๋ค. ๋ช ํ์ ์ ๋ง๋ก ๊ฐ์น๊ฐ ์๋ ๊ฒ์ผ๊น. ์ต ์๋ฆฌ๊ฐ ๋๋ ๋์ ์ง๋ถํ ์ ๋์ ๊ฐ์ด์น๊ฐ..
์ธ์์ ํผ์๋ค. ๊ทธ๋ ๊ธฐ์ ๋์ฑ ๋ ์ฌ๋์ด ํ์ํ๋ค. ์ฌ๋ ์ธ(ไบบ)์ด๋ผ๋ ํ์๋ฅผ ํด๋ถํ๋ฉฐ ์ง๋ถํ ์ด์ผ๊ธฐ ๋ณด๋ฐ๋ฆฌ๋ฅผ ํ๊ณ ์ถ์ ๊ฒ์ด ์๋๋ค. ๋ค๋ง ์ธ๋ก์์ ๋ํด์ ํ ๋ฒ์ฏค ์๊ฐํด ๋ณผ ํ์๊ฐ ์๋ค๋ ๊ฑธ ๋งํ๊ณ ์ถ์์ ๋ฟ์ด๋ค. ์ธ๊ฐ์ ์ธ๋ก์์ด๋ผ๋ ๊ฒ์ ์ฐธ์ผ๋ก ๋ณต์ก ๋ฏธ๋ฌํด์, ๋๋ ๊ทธ๊ฒ์ ์์ํ ์ถฉ์กฑ๋์ง ๋ชปํ ๊ทผ์์ ์ธ ๊ณตํํจ์ผ๋ก ์ ์๋ด๋ ธ๋ค. ์ ๋ง๋ก, ์ธ๋กญ์ง ์์ ์ฌ๋์ด ์กด์ฌํ ์ ์๋๊ฐ. ์๋ง์ ์ฌ๋๋ค์ ์ค๋๋ ๋ค๋ฅธ ์ฌ๋์ ๋ง๋๋ค. ๋์ ๋ง์ฃผ์น๊ณ , ์ด์ผ๊ธฐ๋ฅผ ๋๋๋ค. ์๊ณ ๋ ๋ค๊ณ ํฌ์นํ๊ณ , ๊ต๊ฐํ๋ค. ๋จ๊ฑฐ์ฐ๋ฉด์๋ ์ฐจ๊ฐ์ด, ๊ฐ๊น์ฐ๋ฉด์ ๋จผ ๊ด๊ณ๋ฅผ ์๋ ๋งบ๋๋ค. ํ์ง๋ง ๊ทธ๋ค์ ํ์์ฐ์ ๋ฉ์ถ ์ค์ ๋ชจ๋ฅธ๋ค. ์ฌ๋์ ํ๊ณ ์์์๋ ๊ณ ๋ ํ๋ค๋ ๋ถํธํ ํฌ์ ๊ณผ, ์ฌ๋๋ฐ๊ณ ์์ง ์์์์ ์ค๋ ํ์ํต์ ๋๋๋ค๋ ์ฐ์ธํ ํธ๋ . ๊ทธ๋ฆฌ๊ณ ์ฌ..
ํ๋ค๋ ์ฐจ๋ผ๋ฆฌ ๋๋ฌผ์ด ๋ฌ์ผ๋ฉด ์ข๊ฒ ์ด. ์ฌํ๊ณผ ๊ณ ๋ฏผ๋ ํจ๊ป ํ๋ฌ๋๊ฐ ํ ๋๊น. . . . ์, ์ง์ง ์ค๊ธ๊ฑฐ๋ ค์ ๋ด์ค ์๊ฐ ์๋ค. ๊ทผ๋ฐ ๋ฉ๋ค์ด์ง ์ ์นด ์ฌ์ง๊ณผ ์ด๋ ๊ฒ ๊ฐ์ฑ ํ ์คํผ ์์ธ ๋ฌธ๊ตฌ๋ง์ผ๋ก ๋จน๊ณ ์ฌ๋ ์ฌ๋๋ ์๋ค๋ ๊ฒ ํ์ค์ด์ง. ๋๋ ์ข ๊ทธ๋ฌ๊ณ ์ถ๋ค. ํ์ง๋ง ๋ธ๋ก๊ทธ๋ ๋์ ์ผ๊ธฐ์ฅ. ๊ธฐ๊ปํด์ผ ์ดํ ๊ตฌ๋ ์ ํ ๋ช ์ ๋๋ฅผ ๋ณด์ ํ ๊ฒธ์ํ ๋์ ๋น๋ฐ์ผ๊ธฐ์ฌ.
๊น๋จน๊ธฐ ์ ์ ์ ์ด๋๋ ๋์ ํ์ญ์ฌ๋ค. 1. ์์ด๊ฐ ํตํ์ง ์๋ ํ์ฝฉ ์์์ 2. ์ ๋ ดํ๋ ์๋ฏผํ ์ผ๋ณธ ํ์ ์ด๋ฐฅ 3. ๊ทนํ์ ์ง์ ์ ์ ์ผ๋ก ๋ฌด์ฅํ ๋ฉ์ด๋ ์นดํ 4. ๋2๋ณ ์์ ๊ฐ๋ ๋ฒผ๋ฆฌ์บ ํ์ ์ฃผ๋ฃจ๋ง๋ธ To Be Continued.

๋จผ์ Get Control Rotation์ ๊ตฌํ ํ, Make Rotator๋ก degree๋ก ๋ณํ๋ ๊ฐ์ ๋ง๋ ๋ค. ๋ฐฉํฅ ๋ฒกํฐ๋ฅผ ์ถ์ถํ๊ณ , Normalize๋ฅผ ํด ์ค ๋ค, Add MovementInput๊ณผ ์ฐ๊ฒฐ์ํค๋ฉด ๋. ์ถํ ๋ฌ๋ฆฌ๊ธฐ ๊ธฐ๋ฅ์ ๊ตฌํํ ํ ๋ฐ, ์๋ ฅ์ผ๋ก ๋์์ ๊ตฌ๋ถ์ง์ผ๋ฉด ๋๋ค. Character Movement: Walking์์ Max Walk Speed๋ฅผ ์กฐ์ ํด ์๋ ฅ์ ๊ฒฐ์ ํ์. ๋ฐ๊ธฐ์ ๊ฒฝ์ฐ, ์์ Max Walk Speed ๋ฅผ ์กฐ์ ํด ์ฃผ๊ธฐ๋ง ํ๋ฉด ๋๋ค. ์ก์ ๋งคํ์์ Run์ ์ถ๊ฐํ๊ณ , ๋ค์๊ณผ ๊ฐ์ด ๋ง๋ค์ด์ค๋ค.
์ง์คํจ์ ํ์์ด๊ณ , ์ ๋จธ๋ฌ์คํจ์ ์ ํ์ด๋ค. ์ต๊ทผ ์๊ฐ์ ๋ํ ์ด์ผ๊ธฐ๋ฅผ ๋ง์ด ์ ์๋ค. ํ ๋ฌธ์ฅ์ผ๋ก ์์ฝํ์๋ฉด, ์๊ฐ์ ์ด๋ป๊ฒ ๋ณด๋ด๋์ง๊ฐ ์ค์ํ๋ ๊ฑฐ๋ค. ๊ทธ๋ฌ๋ ์ด์ ํ๋ฌ๊ฐ ์๊ฐ์ด๋ผ๋ฉด ์กฐ๊ธ์ด๋ผ๋ ์ฆ๊ฒ๊ฒ ๋ณด๋ด์ผ ํ๋ค. ์ ๋จธ์ ์ฌ๋ฏธ๊ฐ ์ค์ํ ์ด์ ๋, ๊ฒฐ๊ตญ ์๊ฐ์ด ์์คํ๊ธฐ ๋๋ฌธ์ด๋๊น. ๋ชจ๋ ์ฌ๋์๊ฒ ์๊ฐ์ ๋๋ฑํ๊ฒ ์ฃผ์ด์ง๋ค. ๋๊ตฐ๋ค ์๊ฐ์ ์ ์พํ๊ฒ ๋ณด๋ด๊ณ ์ถ์ง ์์ํ ๊น. ์ค๋๋ ์๋ง์ ์ฌ๋๋ค์ ์์ ์๊ฒ ์ฃผ์ด์ง ๋ช ์๊ฐ ๋จ์งํ ์์ ์๊ฐ์ ์ต๋ํ ์ฌ๋ฏธ์๊ฒ ๋ณด๋ด๊ธฐ ์ํด ์ ํฌ๋ธ์ ๋ทํ๋ฆญ์ค๋ฅผ ๋ค์ ๊ฑฐ๋ฆฐ๋ค. ๋ฌผ๋ก ์ฌ๋ฏธ๋ผ๋ ๊ฒ ์์กด์ ์ํ ํ์ ์์๋ ์๋ ์ ์๋ค. ๋ฐฅ๋ง ์ ๋จน๊ณ ๋ ์ฃฝ์ง๋ ์์ผ๋๊น. ํ์ง๋ง ์กฐ๊ธ ๋ ์ธ๊ฐ๋ค์ด ์ํ์ ์์ํ๋ค๋ ๊ฑด, ๋๋ฌผ์ ์ธ ์ถ ๊ทธ ์ด์์ ๋ฌด์ธ๊ฐ๋ฅผ ์ถ๊ตฌํ๋ค๋ ๋ป์ด๋ค. ์์์ ์ธ ์ธ๊ตฌ๋ ค ๋๋ด์์ ๋..
์ฌ์ค ๋๋ ์ธ๋ณด์๋ค. ์ธ์ ์ธ์์ง? - ์์ ๋ชปํด์์ ๋ (์ด๋ฉ ์์ด ์์ ) - ์ ์๋์ด ํผ๋์ ๋ ๋๋ฌผ ๊ธ์ฝ (๊ณ ๋ฉ 1ํ๋ , ์์ธ์๋ค) - ๊ฐ๋์ ์ธ ์ ๋๋ฉ์ด์ ์ ๋ณด๋ฉฐ (์ฐ๋ฐ ์๋) - ๋ ธ๋๋ฅผ ๋ค์ผ๋ฉฐ? (๊ฐ์กฑ์ฌ์ง์ ์ ์ค์ด๋ค) - I'm too good at saying goodbyes (์ด๊ฑฐ ๊ณต๊ฐ) - ๋ถ๋ชจ๋์ ์๊ฐํ๋ฉฐ (ํ๋ จ์์์... ๋ถ์๊ธฐ๊ฐ ์ข ๊ทธ๋ฌ์ด) ์ํ๋ณด๋ค๋ ์์ ์ ๋ค์ผ๋ฉด์ ์ธ์๋ค. ์์ ์ด ๋ ๊ฐ์ ์ ์ ๊ฑด๋๋ฆฌ๋ ๋ฏํ๋ค. ์๋ํ๋ฉด ์์์ ์ฌ์ง๊ฐ ๋ ํฌ๋๊น. ๋์ด๊ฐ ๋ค๋ฉฐ ์ ์ ๋๋ฌผ์ด ๋ง๋ผ๊ฐ๋ ๊ฒ ๊ฐ๋ค. ํ์ง๋ง ์ด๋ค ๋ถ๋ถ์์๋ ๋๋ฌผ์์ด ๋ง์ ์ ๋ฃ์ง ์์ ๋๋ ์๋ค. ๋ฏ์ง์ ์ ์ ๋๊บผ์์ง์ง๋ง, ์ํฌ๋ ์ค๊ฑด์ ์ ์ ์ทจ์ฝํด์ง๋ ์ ๊ธฐํ ๋๋. ์๊ธฐ์ฅ์ ์ฐํฌ๋ฆฌ์ฒ๋ผ.
๋๋ ์ผํ์ ์๋ ์๊ฐ์ด ๋๋ฌด๋ ์๊น๋ค. ๋ง์์ ์๋ผ๊ธฐ ์ํด ์ ์๊ฐ์ ์๋นํ๋ ๊ฒ์ ๋๋ฌด๋๋ ํฐ ๋ญ๋น๋ก ๋๊ปด์ง๋ค. ์ ์ด๋ ๋์๊ฑฐ๋. ์๊ฐ์ ์์คํ๋๊น. ๋จ์ํ ์ฆ๊ฒ๊ณ ํ๋ณตํ๊ฒ ์ด์์ผ ํ๋ค๊ฑฐ๋ ์๊ฐ์ด ํ์ ๋์ด ์๋ค๋ ์ผ๋ฐ๋ก ์ ์ ์ ์ ์ณ๋์. ์ฌ์ค ๊ธ์ ์ ์ผ๋ก ๋ฐ์ ธ๋ณด์์ ๋์๋ ์๊ฐ์ ์์ฒญ๋ ๊ฐ์น๋ฅผ ์ง๋๋ค. ์ด๋ฆด์๋ก ์๊ฐ์ ๊ฐ์น๋ ๋ ํฐ ๋ฒ์ด๋ค. ๋ ๋ง์ด ๋ณํํ๊ณ ์ฑ์ฅํ ์ ์๊ธฐ ๋๋ฌธ์. ์ ์ ๋ ๋ช ํํ ๋ฐฉํฅ์ ์ค์ ํ๋ค๋ฉด ์๊ฐ์ด ์ง๋ ํจ์ฌ ๋ ๋ง์ ๊ฒ๋ค์ ์ํํ ์๋ ์์๊ฑฐ๋ค. ๋๋ก ๊ธฐํ๊ธ์์ ์ผ๋ก ํฐ ์์ต์ ์ฌ๋ฆด ์๋ ์๊ฒ ์ง. ๊ทธ๋ฌ๋ ๊ธฐ๊ป ํ ๋ํผ์ ๋๋ฌด ๋ง์ ์๊ฐ์ ๋ญ๋นํ์ง ๋ง์. ์๊ฐ์ ์ง์ง ๊ธ์ด๋๊น. ์๋, ์ด์ฉ๋ฉด ๋ค์ด์๋ชฌ๋๋ณด๋ค ๋น์์ง๋.
๋ด๊ฐ ์ ์ผ ๋ชป ๋๊ฐ. ๋ด๊ฐ ์ ์ผ ๋ชป ๋๊ฐ. ๋ด๋ด๋ด๋ด๊ฐ ์ ์ผ ๋ชป ๋๊ฐ. ์ ์ผ ๋ชป ๋๊ฐ. ์ง์ง ์ ๊ธธ. ๋น์ด๋จน์. ํ์ธ์ด ์ง์ฅ์ธ๊ฒ ์๋๋ค. ํ์ธ๊ณผ ๋น๊ตํ๋ ์๊ฐ ์ง์ฅ์ด ์์๋๋๊ฑฐ์ง. ๋ฐ์ง์ด๋ ํํฐ๋ฅผ ๋ง๋, ๋จ์ ํธ์ง๋ ์ธ์์ ํ์ณ๋ณด๋ ์ทจ๋ฏธ ๋ฐ์๋ ์์ง๋ง. ์๋ชป๋์๋ค๋ ๊ฑธ ์์ง๋ง. ๋ฐ๋์งํ์ง ์๋ค๋ ๊ฑธ ์์ง๋ง. ๋๋ค์ ๋น๊ต์ ๋ช์ ๋น ์ ธ๋ฒ๋ฆด ๊ฒ๋ง ๊ฐ๋ค. ์ ์ข์ ๋ ๊ฐ์ผ๋๋ผ๊ตฌ. ์ ์ ์ฐจ๋ฆฌ๊ณ ๋ค์ ์ ํด๋ณด์. ๋ถ๋๋ฌ์ด ์ฌ๋์ด ๋๊ณ ์ถ์ง ์์ผ๋๊น. ๋ถ์กฑํ ์ฌ๋์ด ๋๊ณ ์ถ์ง ์์ผ๋๊น.