ย ๋ชฌ์คํฐ ์ฒด๋ ฅ์ด 0์ผ๋๋ฅผ ๊ฒ์ฌํ๋ ค๊ณ ํ๋๋ฐ
์ด๊ฑธ update ๋ฌธ์ ๋ฃ์ด์ hp<= 0 ์ผ๋ก ํ๋๊ฑฐ๋
Start์ 0.5์ด๋ง๋ค hp<= 0 ์ ๋ฐ๋ณต ๊ฒ์ฌํ๋ ์ฝ๋ฃจํด์ ๋ฃ๋๊ฑฐ๋
๋จธ๊ฐ ๋ ์ต์ ํ ๋๋์ง ๋ณด๋ ค๊ณ ํ๋๋ฐ
์ด๊ฑฐ ๋ฉ๋ชจ๋ฆฌ์ฌ์ฉ๋ฅ ? ๊ฐ์๊ฑฐ ๋น๊ตํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ๋?
ย ย
๊ฒ์ฌ ์ํด๋ด๋ 0.5์ด ๋ฐ๋ณต์ด ๋น ๋ฅผ ๊ฒ ๊ฐ์๋ฐ?
ํฝ์ update ๋ ๋งค ํ๋ ์์ ์คํ๋จ. ์๊ฐ ์ธํฐ๋ฒ์ ๊ฐ๋ ์ฝ๋ฃจํด์ด๋ ๋น๊ต๊ฐ ๋ถ๊ฐํ์ง. ๋ค๋ง, 0์ด ๋๋ ์์ ์ ๋นจ๋ฆฌ ์์์ฐจ๋ฆฌ๋๊ฑด update๊ฒ ์ง๋ง ํ๋ ์ ๋จ์๋ก ์ฌ์ผํ๋๊ฑฐ์ผ? ์ ํฌ๊ฐ ํ๋ ์ ๋จ์๋ก ํผ๊ฐ ๋น ์ง๋ค๋ฉด ๋ญ....
๊ทธ๋ฅ ์ฒด๋ ฅ ์ค์ ํ๋ ๊ฑธ setter ํํ๋ก ๋ง๋ค์ด์ ๊ฑฐ๊ธฐ์ ๊ฒ์ฌํ๋๊ฒ ๊ฐ์ฅ ๋น ๋ฅผ ๊ฑธ. ์ ์ธ๋ฐ์์ด ๊ณ์ ๊ฒ์ฌ๋ฅผ ํ๋ ๊ฑฐ์ผ?
๊ทธ๊ฑด ์ด๋ค์์ผ๋ก ํ๋๊ฑฐ์ผ?? ์ฝ๋์ข ๊ฐ๋ตํ๊ฒ ์ ์ ์์๊น? ์์ง ์ ๋ฌธ์๋ผ ๋ง์ด ๋ชฐ๋ผ..
ํ๋กํผํฐ set, get ์ฐ๋ ๋ฐฉ์์ด ์๊ณ ๊ทธ๋ฅ ApplyDamage(int damage) ๊ฐ์ ํจ์๋ฅผ ๋ง๋๋ ๋ฐฉ์๋ ์์. void ApplyDamage(int damage) { hp -= damage; if(hp <= 0) { // ์ฃฝ๋ ์ฒ๋ฆฌ } }
๋๋ฆฌ๋ฉด ์ ์ด ํผ๋ค๋๊ฑฐ ๊ตฌํํ์๊ฑฐ์์ ๊ฑฐ๊ธฐ์ ๊ฒ์ฌํ๋ผ๊ณ . ๋ชฌ์คํฐ ์ฒด๋ ฅ 0 ์ด๋ป๊ฒ ๋ง๋๋๋ฐ
์ ์ด ๋ฐ๋ฏธ์ง๋ฅผ ๋ฐ์ ๋ ๊ฒ์ฌํ๋ฉด ๋ ๊ฑฐ์๋์ผ
๋์ ์ฝ๋๋ฅผ ๋ณด๋ฉด ์ด๋๊ฐ์๋ HP๋ฅผ ์กฐ์ํ๋ ๋ถ๋ถ์ด ์์๊บผ์ผ ๊ฑฐ๊ธฐ์ ๊ฒ์ฌ๋ฅผ ํ๊ฒ๋๋ฉด HP๊ฐ ๋ณ๊ฒฝ๋์์ ๊ฒฝ์ฐ์๋ง ๊ฒ์ฌ๋ฅผ ํ๋๊น ํจ์จ์ ์ด๊ฒ ์ง?
HP๋ฅผ ๋ณ๊ฒฝํ์ง ์์์ ๊ฒฝ์ฐ์๋ HP๊ฐ ๊ทธ๋๋ก๋๊น ๊ฒ์ฌํ ํ์๊ฐ ์์ผ๋๊น
์ด๋ ๊ฒ ์ฃฝ์ง์๋ ์ ์ค์ ๋ณด์ค๋ชน์ด ํ์ด๋๊ณ ...
c# ํ๋กํผํฐ ๊ฒ์
์ ๋ฐ์ดํธ๋ฌธ์ ์กฐ์,์์ง์์ธ์ ์ฐ๋๊ฒ ์๋๋ค ์ฒด๋ ฅ์ด 0์ด ๋๋ ์์ ์ ๊ฒ์ฌํ๋ฉด ๋์์?