2019. 5. 14. 04:02ใPROGRAMMING/C & C++
1. ํ๋ก๊ทธ๋๋ฐ์์ ํจ์ ์ดํดํ๊ธฐ
์ฐ๋ฆฌ๊ฐ ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์ธ ๋ ๊ฐ์ฅ ๋ง์ด ์ ํ๋ mainํจ์์ ํํ์ ๋๋ค.
์ํ์ ์ธ ํจ์์ ์ ์๋ y = f(x)๋ก ํํํ ์ ์์ต๋๋ค.
ํ๋ก๊ทธ๋๋ฐ์์ ๋งํ๋ ํจ์๋, ์ํ์ ์๋ฏธ์ ํจ์์ ํฌ๊ฒ ๋ค๋ฅด์ง ์์ต๋๋ค.
์๋ฅผ ๋ค์ด์ y = x + 2๋ผ๋ ์์์ด ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
x = 1 / y = 3
x = 2 / y = 4
x = 3 / y = 5
์ฐ๋ฆฌ๋ x์ ๋ ฅ ๊ฐ์ ๋ฐ๋ผ y๊ฒฐ๊ณผ ๊ฐ์ ์ป์ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ฉด ์ด๋ฒ์๋ ํ๋ก๊ทธ๋๋ฐ์์ ํจ์์ ์ธก๋ฉด์์ ๋ณด๊ฒ ์ต๋๋ค.
์ ๋ ฅ ํํ๋ ๋ด๊ฐ ์์์์ ๊ฐ์ ๋ฃ์ ์ธ์๋ฅผ ์๋ฏธํ๊ณ ,
๋ฐํ ๊ฐ์ ์์์ ๊ฒฐ๊ณผ๋ฅผ ๋ํ๋ธ๋ค๊ณ ์ดํดํ์๋ฉด ๋ ๊ฑฐ ๊ฐ์ต๋๋ค.
2. ํจ์ ์ ์ํ๊ธฐ
ํจ์์ ์ด๋ฆ์ ์ ํ๊ณ , ๊ธฐ๋ฅ์ ๊ตฌํํ๊ณ , ์ ๋ฌ ์ธ์์ ๋ฐํ ๊ฐ์ ๊ฒฐ์ ํ๋ ๊ฒ์
ํจ์๋ฅผ ์ ์ํ๋ค๊ณ ํ ์ ์๊ฒ ์ต๋๋ค.
ํจ์์ ์ ํ์ ์ด 4๊ฐ์ง๋ก ๋๋ ์ ์์ต๋๋ค.
1. ์ ๋ฌ ์ธ์ O ๋ฐํ ๊ฐ O
2. ์ ๋ฌ ์ธ์ O ๋ฐํ ๊ฐ X
3. ์ ๋ฌ์ธ์ X ๋ฐํ ๊ฐ O
4. ์ ๋ฌ์ธ์ X ๋ฐํ ๊ฐ X
ํจ์๋ ์ด๋ ๊ฒ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ฌ์ฉ ๋ชฉ์ ์ ๋ฐ๋ผ
์ ์ํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค.
3. ํจ์ ๊ตฌ์ฑ ์์์ ์ ํํ ๋ช ์นญ
4. ํจ์๊ฐ ์๋ํ๋ ๊ณผ์
๊ฐ๋จํ ๋ง์ ํจ์๊ฐ ์๋ํ๋ ์์๋ฅผ ๋ณด์ฌ๋๋ฆฌ๊ฒ ์ต๋๋ค.
main๋ฌธ์ ๋ฐ๋ผ ์์ฐจ์ ์ผ๋ก ์ ๊ทผํ๋ค๊ฐ
ํจ์๋ฅผ ๋ง๋ฌ์ ๊ฒฝ์ฐ, ๊ทธ ํจ์ ์์น๋ก ์ด๋ ํ ๋ค์์ ํจ์์ ๋ชธ์ฒด๋ฅผ ๋ฐ๋ผ ๋ด๋ ค์ค์๋ฉด
ํฐ ๋ฌธ์ ์์ด ์ดํดํ ์ ์์ต๋๋ค.
5. ํจ์๋ฅผ ์ฌ์ฉํ๋ ์ด์
๊ฒ์์ ๋ง๋ค ๋๋ฅผ ์๋ฅผ ๋ค์ด์ ์ค๋ช ํ๊ฒ ์ต๋๋ค
1. ์ฝ๋๊ฐ ์ค๋ณต๋๋ ๊ฒ์ ๋ง์ ์ ์์ต๋๋ค.
2. ํ ๋ฒ ์์ฑ๋ ํจ์๋ ์ฌ๋ฌ ๋ฒ ์ฌ์ฌ์ฉํ ์ ์์ต๋๋ค.
1๋ฒ๊ณผ 2๋ฒ์ ํ๋์ ์๋ก ์ฝ๊ฒ ์ค๋ช ํ๊ฒ ์ต๋๋ค.
์๋ฅผ ๋ค์ด์ ์ํฐ ๋ ๊ฑด์ ๊ณผ ๊ฐ์ด
ํ๋ ์ด์ด์ ๋ชฌ์คํฐ ๋ ๋ค ์ด์์ ์์ฑํด์ผ ํ๋ ํ๋ง ๊ฒ์์ ๊ฐ๋ฐ ์ค์ด๋ผ๊ณ ๊ฐ์ ํฉ๋๋ค.
์ด์์ ์์ฑํ ๋ 30์ค์ ์ฝ๋๊ฐ ์ฐ์๋ค๊ณ ํ๋ค๋ฉด,
ํจ์๋ฅผ ์ฌ์ฉํ์ง ์์ ๋๋, ํ๋ ์ด์ด์ ๋ชฌ์คํฐ์ ์ด์์ ์์ฑํ ๋๋ง๋ค ๋๊ฐ์ ์ฝ๋๋ฅผ 30์ค์ฉ ์์ฑํด์ผ ํฉ๋๋ค.
ํ์ง๋ง, CreateBullet()์ด๋ผ๋ ํจ์๋ฅผ ์ ์ํด ๋์๋ค๋ฉด ํ์์ ๋ฐ๋ผ
1์ค์ ํจ์ ํธ์ถ ์ฝ๋๋ง์ผ๋ก ์ด์์ ์์ฑํ ์ ์๊ฒ ๋ฉ๋๋ค.
3. ์ ์ฒด ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ฅ๋ณ๋ก ๋๋ ์ ์์ด์ ๊ฐ๋ฐ ๊ณผ์ ์ด ์ฌ์์ง๊ณ , ์ ์ง๋ณด์๋ ์ฌ์์ง๋๋ค.
๋ณดํต ํจ์๋ฅผ ์ ์ํ ๋
"1๊ฐ์ง ๊ธฐ๋ฅ -> 1๊ฐ์ ํจ์"๋ก ์์ฑํฉ๋๋ค.
์๋ฅผ ๋ค์ด์ ํ๋ ์ด์ด์ ํ์ํ ํจ์๋ฅผ ์์ฑํ๋ค๊ณ ๊ฐ์ ํ๋ฉด
IsLevelUp(int iExp) - ํ๋ ์ด์ด๊ฐ Lv ์ ์ ํ๋์ง ํ๋จํด์ฃผ๋ ํจ์.
IsDamaged() - ํ๋ ์ด์ด๊ฐ ๋๋ฏธ์ง๋ฅผ ์ ์๋์ง ํ๋จํด์ฃผ๋ ํจ์.
Attack() - ํ๋ ์ด์ด์ ๊ณต๊ฒฉ์ ์์ฑํ๋ ํจ์.
Move() - ํ๋ ์ด์ด๊ฐ ์์ง์ด๋ ํจ์.
๋ฑ ์ ํจ์๋ค์ ์ ์ํ ์ ์๊ฒ ์ต๋๋ค.
๊ฐ๋ฐ ๊ณผ์ ์ค์ ๋ชน์ ์ก์๋๋ฐ, Lv ์ ์ ์ ํ๋ ๋ฒ๊ทธ๊ฐ ์๊ฒผ๋ค๊ณ ํ๋ค๋ฉด
์์ค ์ฝ๋๋ค์ ๋ชจ๋ ํ์ด๋ณผ ํ์ ์์ด
IsLevelUpํจ์์ ๋ฌธ์ ๊ฐ ์๊ฒผ๋ค๋ ๊ฒ์ ๋ฐ๋ก ์ ์ ์์ต๋๋ค.
๋, ํ๋ ์ด์ด์ ์๋ก์ด ๋์ ๋ฐ ๊ธฐ๋ฅ์ ์ถ๊ฐ ํจ์นํ๋ค๊ณ ํ๋ค๋ฉด,
๊ทธ์ ๋ฐ๋ฅธ ํจ์๋ฅผ ์ ์ํด์ฃผ๋ฉด ๋๊ธฐ ๋๋ฌธ์
์ ์ง ๋ณด์ ์ธก๋ฉด์์ ๋ง์ ์ด๋์ ์ป์ ์ ์์ต๋๋ค.
'PROGRAMMING > C & C++' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
7. [C์ธ์ด] ๊ตฌ์กฐ์ฒด์ ๋ฉ๋ชจ๋ฆฌ ๋จํธํ (1) | 2019.05.16 |
---|---|
6. [C์ธ์ด] ํฌ์ธํฐ ์ดํดํ๊ธฐ (0) | 2019.05.15 |
4. [C์ธ์ด] ๋นํธ ์ฐ์ฐ์ (0) | 2019.05.10 |
3. [C์ธ์ด] ์์ ์ ์ ํํ. (2์ ๋ณด์) (3) | 2019.05.09 |
2. [C์ธ์ด] ๋ฐ์ดํฐ์ ํํ ๋ฐฉ์ - 2์ง์์ 16์ง์ / ๋นํธ์ ๋ฐ์ดํธ (0) | 2019.05.08 |