switch (sprite_index)
ย ย ย ย ย {
ย ย ย ย ย ย case asset_get_index(string(front)+'_shoot'):
ย ย ย ย ย ย ย ย manager.hp_cur -= 1; // hp ๊ฐ์
ย ย ย ย ย ย ย ย react = hitted // ๋ฆฌ์ก์ : ํผ๊ฒฉ
ย ย ย ย ย ย ย ย alarm[1] = room_speed*1.7; // ์ผ์ ์๊ฐํ ์ฌ๋ผ์ง
ย ย ย ย ย ย ย ย break;
ย ย ย ย ย ย ย ย ย
ย ย ย ย ย ย case asset_get_index(string(front)+'_fail'):
ย ย ย ย ย ย ย ย manager.hp_cur -= 1; // hp ๊ฐ์
ย ย ย ย ย ย ย ย react = rescue_fail // ๋ฆฌ์ก์ : ๊ตฌ์ถ์คํจ
ย ย ย ย ย ย ย ย alarm[1] = room_speed*1.7; // ์ผ์ ์๊ฐํ ์ฌ๋ผ์ง
ย ย ย ย ย ย ย ย break;
}
์ ๋ฐ์์ผ๋ก๋ ๋ชป๋๋ ค ๋ฐ๋?
๋ฌด์กฐ๊ฑด ๋ณ์์ ํ๋ฒ ์ ์ฅํ๊ณ ๊ฐ์ ธ์์ผ๋จ?
๋ง์ฝ ํ์๊ฐ ๋ง๋ค๋ฉด
front ๊ฐ์ด ๋ฐ๋ฆฌ์์ด์ ์ด ๋ง์์ง๊ฑฐ๋ผ์
case๊ฐ์ด ์ด๋ง์ด๋งํ๊ฒ ๋์ด๋ ๊ฑฐ๊ฐ์๋ฐ ใ ใ ใ ใ ใ ใ ใ
๊ฒ๋ฉ๋ ๋ด๊ฐ ์์๋ดค๋๋ฐ ๋ง์ฝ์ ์ผ๋ฐ์ ์ธ switch ~ case๋ผ๋ฉด ์ ๋ฐ ์์ผ๋ก ์ฐ๋ ๊ฒ๋ณด๋ค enum ์ด๋ ๊ฐ์ด ์ฐ๋ ๊ฒ ์ข์. ๊ทธ๊ฒ ๋ ์์๋ณด๊ธฐ๋ ํธํ๊ณ ... ๊ฒ๋ฉ ๋น์ฅฌ์ผ์คํ๋์ค๋ ์ฐ๋์ด ๋๋์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ switch ์น ๋ค์์ ํญ ๋๋ฅด๋ฉด ์๋์ผ๋ก ๋ญ์ง์ด๋ฃ์์ง ๋์ค๋๋ฐ ๊ฑฐ๊ธฐ๋ค๊ฐ enum ๊ฐ์ ๊ฒ ์น๋ฉด ์ผ์ด์ค ์ ์ ๋ก ๋ค ๋ง๋ค์ด์ค; ๋ง์ฝ์ enum์ด 3๊ฐ์๋ค๊ฐ ๋์ด๋๋ฉด ๋ค์ ์ฌ์ ์ ์ํค๋ฉด ์ธ ๋ ์๋ ๊ฒ๋ค ๋ค ์ฌ๋ผ์ง๊ธฐ๋ ํ๊ณ ...
์๋จ
script๋ก ๋ง๋ค์ด์ execute_script()ํจ์์ฐ์
enum ์ฒจ๋ณด๋๊ฑฐ๋ค
์ผ๋จ ๋จธ๋ฆฌ์ข ๊ตด๋ ค๋ด์ผ๊ฒ์
์คํฌ๋ฆฝํธ ์ฐ๋ผ๋๊ฑด ๊ฑ ๋ ธ๊ฐ๋ค๋ก ์คํฌ๋ฆฝํธ์ ๋ฃ์ด๋๊ณ ๊บผ๋ด๋ผ๋๊ฑด๊ฐ์ฉ
์ผ๋จ ์ตํ์ ์๋จ์ผ๋ก ์๊ฐํ๊ณ ๋ ์์
์ฌ๊ธฐ์ ๋งํ๋๊ฑด ์์๋ ๋ชปํ๋ค ๋จธ๋ฆฌํฐ์ง๋ค ํ