์ด์์ ์ฒ์์ ์ค๋ธ์ ํธ ํ๋ง์ ํตํด ์์ฑํด ๋ ํ ๊ฒ์์ ์งํ ํ๋ค๋ณด๋ฉด ํ๋ ์ด์ด๊ฐ ์์ดํ ์ ๋จน๋ ๋ญ ํ๋ ํด์ ์ด์์ ์์ฑ๊ฐ์ ๋ณํ๋ฅผ ์ค์ผํ ๋๊ฐ ์์
๊ทธ๋ฌ๋ฉด ์ด์์ ๋ค์ ์๋ ์๊ฐย
bullet ํด๋์ค์ bool๊ฐ fire๊ฐ false ์ด๋๊ฑธ ํ๋ ์ด์ด์ bool๊ฐ fire๋ก ํ๋ ค ํ๋๋ฐ
bullet.fire =player.fire;ย ์ฒ๋ผ
๊ทธ๋ฐ๋ฐย ์ด ๋ถ ๊ฐ์ดย ์ธ์ ย false ์์ true๋ก ๋ณํ๋์ง ์ ์ ์์ผ๋ย
์ด์์ ๋ค์ ์๋ ์์ ์ ํด์ค์ผ ๋๋ค๊ณ ์๊ฐ์ด ๋ค์ย
๊ทธ๋ฌ๋ฉด ํ๋ ์ด์ด์ ํ์ด์ด๊ฐ์ด ์ธ์ ๋ณํ ์ง ์์ ์์ผ๋ ์ด์์ ์ ๋๋ง๋ค
ย bullet.fire (false) = player. fire (false) ๋ฅผ ํด๋ฒ๋ฆฐ๋ค? ์ด๊ฑฐ ๋ญ๊ฐ ์๋๊ฑฐ ๊ฐ์ย
๊ทธ๋์ ์๊ฐํ๊ฒ
if(player. fireย )
{
ย bullet.fire = true;
}
์ด๊ฑด๋ฐ ์ด์ฐจํผ ์ดํ๋ฌธ ์ฒดํฌ ํ๋ฒ ํ๋๊ฑฐ๋ ์ false= false ํ๋๊ฑฐ๋ ์ฑ๋ฅ์ฐจ์ด๊ฐ ์๋๊ฑด๊ฐ? ์ฝ๋๋ก๋ ์ฌ์ค์ if๋ฌธ ์ฒดํฌ๋ false๊ฐ ๋ณํ ํ์ค์ฉ์ผ๋ก ๊ฐ์๊ฑฐ ์๋๊ฐ?
์ด๋ฐ ์๊ฐ์ด ๋๋๊ฑฐ์
๊ทธ๋์ ๊ฒฐ๊ณผ ์ ์ผ๋ก ๊ฒฐ๋ก ์ ์ผ๋ก ์ง๋ฌธ์ด
1. if๋ฌธ ์ฒ๋ฆฌ ํ๋๊ฒ ํ์คํ ๋ ์ข์๋ฐฉ๋ฒ์ธ๊ฐ?
2. ๊ทธ๋ฅ ์ด๋ฐฉ๋ฒ์ด ์์ข์ ์ด์ ์ค๋ธ์ ํธํ๋ง ์์ฒด๋ฅผ ๋ฆฌ์คํธ๋ก ๋ณํํด์ ํ๋ ์ด์ด ๋ถ๊ฐ์ด ๋ณํ์๋ ๋ฆฌ์คํธ๋ฅผ ์ํํ๋ฉฐ ์ด์์ ๋ถ๊ฐ์ ๋ฐ๊ฟ์ฃผ๋ ํจ์๋ฅผ ๋ง๋ค์ด์ผํจ or ๋ค๋ฅธ ์ข์ ๋ฐฉ๋ฒ์ ์๋ ค์ฃผ์ธ์
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
๊ฐ์๊ฑฐ๋ผ๊ณ ์๊ฐ๋๋๊ฒ ๊ทธ๋ฌ๋ฉด ํ๋ ์ด์ด ์ด์์ ์๋ ์๊ฐ ํ๋ ์ด์ด๊ฐ ํด๋น ์ปดํฌ๋ํธ๊ฐ ์๋์ง ์๋์ง ์ฒดํฌ๋ฅผ ํด์ ํด๋น ์ด์์ ๋ถ์ด๋๋ฐ ์ด๋ฏธ ๋ถ์ด ์๋ค๋ฉด ์๋ถ์ด๊ณ ๋ผ์ bool๊ฐ์ด ์ปดํฌ๋ํธ๋ก ๋ฐ๋๊ธฐ๋ง ํ ๋ฟ ๊ฒฐ๊ตญ์ ์ด๋ป๊ฒ ์ฒ๋ฆฌ๋ฅผ ํ ๊น๋ ๋๊ฐ๋ค๊ณ ์๊ฐ๋๋๋ฐ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์๋์?
bool fire๊ฐ ์ ํํ ๋ญ ์๋ฏธํ๋ ๊ฑฐ์? ๋ถ์์ฑ ๋ฐ๋ฏธ์ง ๋งํ๋๊ฑฐ์? ๊ฐ์ธ์ทจํฅ์ด๊ธด ํ๋ฐ ์์ฑ์ enum์ผ๋ก ๋ง๋ค๊ณ ํ๋ ์ด์ด๊ฐ ํฌ์ฌ์ฒด๋ฅผ ๋ฐ์ฌํ ๋๋ง๋ค ์ค๋ธ์ ํธํ์์ ๋น๋ ํ๋ ์ฐพ์์ ์ด๊ธฐํํด์ฃผ๋ฉด์ ์์ฑ๋ ๋ง์ถฐ์ฃผ๋๊ฒ ๊น๋ํ ๋ฏ
์ฑ๋ฅ ์ฐจ์ด๊ฐ ๊ถ๊ธํ๊ฑฐ๋ผ๋ฉด ์ด๋์ชฝ์ด๋ ํฌ๊ฒ ์๊ด์ ์์ํ ๋ ๊ฑฑ์ ์ํด๋ ๋จ
์ด๊ฒ ์ค๋ธ์ ํธ ํ๋ง ๋ฆฌ์คํธ ๋ง๋ค์ด ๋๊ณ ์ํ ํ๋ ๋๋์ด๋ ๊ฐ๋ค๊ณ ์๊ฐํ๋๋ฐ ๋ง์๊น์?
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
์ด์ ์์ฒด๊ฐ ๋ค๋ฅธํ์ ์ผ๋ก ๋ฐ๋๋๊ฒ ์๋๋ผ ๊ธฐ๋ณธ ์ด์ ๊ธฐ๋ฅ + ์์ดํ ๋จน์ด์ ์ถ๊ฐ๊ธฐ๋ฅ ์ ์ด๋ผ์ ์ด์์ ๋์ฒด ํ๋ ๋ฐฉ์์ด ์๋ ์ด์์ ์ ๊ธฐ๋ฅ์ ํด๊ธ ํด์ฃผ๋ ๋๋
์๋ ๋๋ค์ ๋ค๋ฅธ ๊ด์ ์์ ์ถฉ๋ถํ ๋์์ด ๋๊ณ ์์ด ๋๊ธ ์ง์ฐ์ง๋ง ..
๊ธ ์ ๋ชป ์ง์ ๋ค ใ ใ ๊ทธ๋ผ ๊ทธ๋ฐ bool ๊ฐ์๊ฑธ ๋ฐ๋ก ๋ง๋ค์ด์ ์ค๋ฒ๋ ค์ ์ด์์ ์๋๊ฐ ๋ฐ๋ฏธ์ง, ๋ฐ๋ฏธ์ง ๊ณ์ฐ, ๋ถ๋ฆฐ ๋ฐ๋ก ์ด์ ๋ก์ง ๋ฐ๋ก ์ด๋ ๊ฒํ๊ณ ๋ก์ง๋ง ์์์๊ฒ ๋ฐ๋ก ์ ์ํ๊ฒ ํ๊ณ ๋ถ๋ชจ์๊ฒ ๊ธฐ๋ณธ ๊ฐ๋ง ์ฃผ๋ฉด ๋ถ๋ชจ ํด๋์ค ํ๋๋ง ๊ฒ์ฌํ๋ ๋ฐฉ์์ผ๋ก ํ ์ ์์ ๊ฑฐ๊ฐ์๋ฐ
์์ดํ ์ต๋ ํ ๊ธฐ๋ฅ ์ถ๊ฐ๋ฅผ ์ด๋ ๊ฒ ํ๋ ๊ฑฐ ์๋ ์์๋?
ใ ใ ํด๋์ค ํ๋๋ง ๊ฒ์ฌํ๋ ๋ฐฉ์์ธ๋ฐ ์ง๊ธ ๊ทธ ํด๋์ค ํ๋ ๊ฒ์ฌํ ๋ ๋ถ๊ฐ=ํ๋ ์ด์ด๋ถ๊ฐ์ด ์ข์์ง if๋ฌธ์ผ๋ก ์ฒดํฌ๋ฅผ ํด์ ๋ถ๊ฐ=๋ถ๊ฐ ํ๋๊ฒ ์ข์์ง ์๋ ์์ดํ ํ๋์์ ์์ ๋ชจ๋ ์ด์์ ๊ฒ์ฌํ๋ฒ ํด์ฃผ๋๊ฒ ์ข์์ง์ธ๊ฑฐ์ ๋ด๊ฐ ๊ธ์ ์ข ๋ํดํ๊ฒ ์ป๋๋ด ใ ใ
๋ณธ๋ฌธ์ ๋ณด๊ณ ์ดํดํ๋ค ์๊ฐํ๋๋ฐ ๋๊ธ์ ๋ณด๋๊น ๋ญ ๋ง๋ค๊ณ ์ถ์๋๊ฑด์ง ๋ชฐ๋ฅด๊ฒ ๋ค;
๋ด ๊ฒฝ์ฐ์ ์ด์ ์คํฏ์ ๋ํดํธ๊ฐ์ ํ๋ ์ด์ด๊ฐ ๊ฐ์ง๊ณ ์๊ณ , ์์ดํ ์ ๋จน๋ ์์ฑ์ด ํด๊ธ๋๋ ํ๋ ์ด์ด๊ฐ ๊ฐ์ง ๊ฐ๋ง ๋ฐ๋๊ณ , "๋ฐ์ฌํ๋ ์๊ฐ" ์ด์์ ํ๋ ์ด์ด๊ฐ ๊ฐ์ง ์ด์ ์คํฏ์ ๋ถ์ฌํด์ฃผ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํํด์ ์ฐ๊ณ ์์ด, ์ด๊ฒ ๊ด๋ฆฌํ๋ ๊ฒ๋ ํธํด์ ์ง๊ธ๋ ์ด๋ ๊ฒ ํ๋๋ฐ, ์ด๊ฑธ ํ๊ณ ์ถ์๋ ๊ฑฐ๋ผ๊ณ ์๊ฐํจ;;
์ด๊ฑธ ์ํ๋๊ฑด๋ฐ ์ค๋ธ์ ํธํ๋ง์ ์ฐ๋ฉด ์์ฑ๊ฐ ์ ๋ฐ๊พธ๊ณ ์ค๋ธ์ ํธํ๋ง์ผ๋ก ์์ฑ๋ ์ด์์ด ํ๋ฐํด๋ฅผ ๋๋ฉด ๋ค์ ์ด์์ ์ด๋ฏธ ์์ฑ๊ฐ ๋ฐ๋๊ฒ ์ ์ฉ๋ ์ํ์ธ๋ฐ bullet.์์ฑ(์ด๋ฏธ ํธ๋ฃจ์) = true๋ฅผ ํ๋ฒ ๋ ํ๋๊ฑด ๋ญ๋น๊ฐ ์๋๊ฐ? ๊ทธ๋ผ ์ด๊ฑธ if๋ฌธ์ผ๋ก ์ด๊ฒ false๊ฐ์ผ๋๋ง true๊ฐ์ผ๋ก ๋ฐ๊พธ๊ฒ ํ๋๊ฒ ์ข์ง ์์๊น? ๊ทผ๋ฐ ๊ฒฐ๊ตญ ์ด๊ฒ๋ if๋ฌธ์ ํ๋ฒ๋ ๋๋๊น ์์ ํ ์ ๋จน์ ์์ ์ ์ค๋ธ์ ํธํ๋ง์์ ์๋ ๋ชจ๋ ์ด์์ ์์ฑ๊ฐ์ ๋ฐ๊พธ๋๊ฑด ์ด๋จ๊น? ์ธ๋ฐ ์ค๋ช ์ ์ข ๋ชปํ๊ฑฐ ๊ฐ์๋ฐ ์ด๋ฐ?
์; ์ดํดํ๋ค; ์ด๋ฏธ ํ๋ง๋ ์ด์์ด ์๊ณ , ์์ฑ์ ๋ฐ๊ฟ ๋ = ๋ฏธ๋ฆฌ ๋ฐ๊ฟ๋๋ฉด ์ข ๋ ์ต์ ํ ๋ฉด์์ ์ข์๊ฑฐ ์๋๊ฐ << ๋ผ๋๊ฑฐ์ง? ใ ใ ๋ง๋ค, ๊ตณ์ด ํ๋ฒ ํด๋ ์ฒ๋ฆฌ๋ฅผ ์ค๋ณตํด์ ํ ํ์๋ ์์ด
๊ทผ๋ฐ ๊ณ ์ ๊ทธ๊ฑฐ ๋ฏธ๋ฆฌ ํด๋๋ค๊ณ , ๋๋จํ๊ฒ ์ต์ ํ๊ฐ ๋๋๊ฒ๋ ์๋๊ณ , ์ดํ์ ๊ด๋ฆฌ๋ ํ์ฅ์ฑ ์ธก๋ฉด์์๋, ์ ๋ ๋ง๋ค ๋ฎ์ด์์ฐ๋๊ฒ ์ข์ ์ง๊ธ์์ผ ๋ถ์ด์๋ง ์๋ค์ง๋ง, ๋์ค๊ฐ์ ๋ถ์ด์, ๋ฒ๊ฐ์ด์, ์ผ์์ด์ 3๊ฐ๊ฐ ๋ฒ๊ฐ์์ ๋๊ฐ๋ ๋ฌด๊ธฐ๋ฅผ ๋ง๋ค๊ณ ์ถ์ ๋ ์ด์ผํจ? ์๋ธ ์บ๋ฆญํฐ๊ฐ ์๊ฒจ์, ์๋ ๋ ๋ค๋ฅธ ์ด์ ์๊ฒ ๋๋ฉด ๊ทธ๋ ์ด๋ป๊ฒ ํจ? ๊ฒฐ๊ตญ ์ต์ ํ ํ๋ ค๊ณ ๋ฏธ๋ฆฌ ๋ฐ๊ฟ์ฃผ๋ ค๊ณ ํ๋๊ฒ, ํ์ฅ์ฑ ๊ณ ๋ คํ๋ฉด ์คํ๋ ค ๋ ์ด ๋๋ ์ํฉ์ด๋๊น ์๋ฌด ์๋ฏธ๊ฐ ์์ด์ ธ๋ฒ๋ฆผ, ๊ทธ๋ฅ ๋ฎ์ด์์ฐ๋๊ฑฐ ์ถ์ฒ ใฑใฑ
์ด๊ฒ ๋ด๊ฐ ์ํ๋ ๋๋ต ์ธ๊ฑฐ ๊ฐ์ ๊ทผ๋ฐ ๋ค์ 1๋ฒ ์ง๋ฌธ์ผ๋ก ๊ฐ๋ฉด ๋ฎ์ด ์์ธ๋ ๋ถ๊ฐ bullet.์์ฑ1 = player.์์ฑ1 ์ ๊ทธ๋ฅ ํด๋ฒ๋ฆฌ๊ธฐ vs if(player.์์ฑ1){}
์ํฐํ๋ค๊ฐ ๋ฑ๋ก์ด ๋๋ฒ๋ ธ๊ณ if(player.์์ฑ1){bullet.์์ฑ1 = player.์์ฑ1} ์ด ๋์ค ๋ญ๊ฐ ๋ ๋์? ์๋๋ฉด ์๊ด์๋
์๊ด์์๋ฏ