2d ๋ก๊ทธ๋ผ์ดํฌ ๊ฒ์์ ๋ง๋ค๊ณ ์์ต๋๋ค
์ฌ๋ง, ๋งตํด๋ฆฌ์ด, ์ํ์ด์ ๋ฑ๋ฑ ํน์ ์กฐ๊ฑด์์ ํ๋ ์ด์ด ์บ๋ฆญํฐ ์กฐ์์ ๋ชปํ๊ฒ ๋ง๊ณ ์ถ์๋ฐ์
bool isDie (์ฌ๋ง)
bool isClear (๋งตํด๋ฆฌ์ด)
bool isStun(๊ธฐ์ )
bool isHold(๋ถ์กํ)
์ด๋ ๊ฒ ๋ถ ํ์ ์ผ๋ก ๋ณ์ ์ฌ๋ฌ๊ฐ๋ฅผ ์ง์ ํด๋๊ณ
update ๋ฉ์๋ ๋งจ ์ฒซ์ค์
if(isDie || isClear || isStun || isHold) return;
์ด๋ ๊ฒ ์ฌ์ฉํด๋ ๋ ๊น์?
์ ๊ฐ ๋๋จํ ๊ฒ์์ ๋ง๋๋๊ฑด ์๋์ง๋ง if๋ฌธ ์ฌ์ฉ์ ์ง์ํ๋๊ฒ์ด ์ข์ ์ต๊ด์ด๋ผ๊ณ ์๊ณ ์์ด์ ์ต๊ด์ ๋ค์ด๋ ค๊ณ ใ ํฉ๋๋ค
๋ ๊ทธ๋ ๊ฒ ํ๊ณ ์๋๋ฐ...
์๋ง ์ค์ฒฉif๋ ํ๋ฌดelseif๋ฅผ ์ง์ํ๋ผ๋ ๊ฑธ ๊ฑฐ์์ค if๋ฅผ ์์ฐ๊ณ ํ๋ก๊ทธ๋จ์ ์งค ์๊ฐ ์์ - dc App
if๋ฌธ์ ์๊ธ์ด๋ผ ์๊ฐํจ, ์์ ์์ผ๋ฉด ๋ก์ง ๊ตฌํ์ด ์๋จ. ๋ค๋ง ์ง๋ฌธ๊ณผ ๋ณ๊ฐ๋ก ๋จ์์ด ์ ๋ ๊ฒ ์ฐ๋ฉด ๋์ค์ ์ฝ๋ ๋ณผ ๋ ์ ์ฌ๊ธฐ์ returnํ๊ฒ ๋ง๋ค์๋์ง ๊ธฐ์ตํ๊ธฐ๊ฐ ํ๋๋๊น ์ง๊ด์ ์ธ ํจ์ bool CheckImmovable() ๊ฐ์ ๊ฒ์ผ๋ก ๋ฌถ์ด์ ๋ฐ๋ก ๊ด๋ฆฌํ๋ ๊ฒ์ด ์ข๋ค ์๊ฐํจ.
๊ทธ๋ฆฌ๊ณ if(CheckImmovable()) ํน์ if(!CheckImmovable())์ ๊ฒ์ฌํ๊ณ ์กฐ๊ฑด ๋ง์กฑํ๋ฉด return;์ ๋ฐ๋๊ฑฐ์ง
ใฑใ if ์์ if ์์ if ์ด๋ฐ๊ฑฐ ์๋๋ฉด ๋จ
๋ 4์ค if๋ ์๋๋ฐ ์ผ์ผ ํ๋ฏ ์๋?
์ง๊ธ์ ๊ทธ๋๋ ๋จ. ๋์ค์ ๊ฐ๋ฐ๋ ฅ ์ข ์ฌ๋ผ๊ฐ์ ๋ ์ ์ง๋ณด์ํ๊ธฐ ์ฌ์ด ๊ตฌ์กฐ๋ฅผ ๋ง๋ค๊ณ ์ถ์ผ๋ฉด ์ํ ํจํด์ผ๋ก ๊ตฌํํ๋ฉด ์ข์
๋๋ ์ ์ง์ฉ ๊ธ๋ก๋ฒ ๋ณ์๊ฐ ์๊ณ ํ์ํ ์ํฉ๋๋ง๋ค true๋ก ๋ฐ๊ฟ์ค
enum์ผ๋ก ๋ฐ๊พธ๊ณ switch๋ฌธ ์ฐ์ธ์
chat gptํํ enum swich ๋ฌผ์ด๋ณด๊ธฐ ใฑใฑ
์ ๊ฑด ์ํ ๋ณํ๋ก ๋ด์ผ ํ๋๊น enum์ ์ฐ์