linqํ์ฉ
?์ฐ์ฐ์ํ์ฉ
์๋
๊ทธ๋ผ๋ญ๋ ธ
if์ค์ธ๋ค๊ณ ์๊ฐํ๋๊ฑฐ๋ณด๋ค ์ ๋ฐ์ดํธ๋ฌธ์ ์ด๋ป๊ฒ ์ค์ผ๊น ์๊ฐํ๋๊ฒ ๋์๋ฏ
์ ๋ฐ์ดํธ ๋ฌธ์ ๋ด์ฉ์ด ์ค์๋ก if๊ฐ ์ค์ด๋๋๊น
์ ๋ฐ์ดํธ๋ฌธ์ ์๊ฐ์ํด๋ดฃ๋๋ฐ ์ ์ฒด์ ์ธ ๊ฒ์๊ตฌ์กฐ? ๋ ui๋ฅผ ์ง ๋ค๊ณ ํ์๋ linqํ์ฉํ๋ฉด ์ฝ๋๊ฐ ๊น๋ํด์ง๋๋ผ๊ถ linq์์จ๋ณธ์ฌ๋์์ผ๋ฉด ์จ๋ณด๋ผ๊ณ ํ๊ฑฐ์
๋ฉ์ฉกํif๋ ์๋ฌด๋ฆฌ ์จ๋ ๊ฐ๋ ์ฑ๊ณผ ์ฑ๋ฅ์ํด์น์ง ์์
3์ค 4์ค if๋ฌธ์ฐ๋ฉด ์ฝ๋๊ธธ์ด์ง๋ฉด์ ์ดํด๋ชปํด์ ์ด๋์ ๋ ์ ๋ฆฌ๋ ํ์ํ๋ค๊ณ ๋ณธ๋ค
๋ ์ด ใ ใน์ด๋ค if๋ฌธ ์ฐ์ง๋ง๋ผ๋๊ฑด ์ด๋ค ์ฌ๋ฌ ์ผ์ด์ค์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ์ค๋ณต๋ ์ฝ๋๋ก ํ์ง ๋ง๋ผ๋ ์๊ธฐ์. ๋ฌธ๋ฒ์ ์ผ๋ก if๋ฅผ ์ฐ์ง ๋ง๋ผ๋๊ฒ ์๋๋ผ.
๋๋ ์์์ฐ์ง๋ง๋ผ๋๊ฑฐ์๋ 3์ค 4์ค ๊ธธ์ด์ง๋ฉด ๊ณ ์น๊ธฐ๋ํ๋ค๊ณ ๋ค์๋ดฃ์๋ ์ดํดํ๊ธฐ ํ๋๋๊น ์ค์ผ์์์ผ๋ฉด ์ค์ด๋๊ฒ ์ข๋ค๋ ์๊ฐ์
if (stageLevel == 1){ monsterInfo.hp = 10; monsterInfo.speed = Speed.Normal; } else if (stageLevel == 2){ monsterInfo.hp = 25; monsterInfo.speed = Speed.High; } ์ด๋ด์์ผ๋ก ์ฝ๋ฉํ์ง ๋ง๊ณ
monsterInfo = monsterInfoDic[stageLevel]; ์ด๋ ๊ฒ ํ์ค๋ก ํ๋ผ๋๊ฑฐ์ ์์ ๊ธฐ์ด์ ์ธ ๋ฐฉ์์ด์ง
๋ง๋ค ใ ใฑ ๊ฒฝ์ฐ์์ ๋ง์๋๋ ๊ทธ๋ ๊ฒ ์ค์ด๊ณ ๊ฒฝ์ฐ์์ ์๊ณ ifํ ๋๋ฒ์ด๋ฉด ๋ ๋๋ ๊ทธ๋ฅ if์ฐ๋ฉด๋๊ณ
์๋
๊ทธ๋ผ๋ญ๋ ธ
if์ค์ธ๋ค๊ณ ์๊ฐํ๋๊ฑฐ๋ณด๋ค ์ ๋ฐ์ดํธ๋ฌธ์ ์ด๋ป๊ฒ ์ค์ผ๊น ์๊ฐํ๋๊ฒ ๋์๋ฏ
์ ๋ฐ์ดํธ ๋ฌธ์ ๋ด์ฉ์ด ์ค์๋ก if๊ฐ ์ค์ด๋๋๊น
์ ๋ฐ์ดํธ๋ฌธ์ ์๊ฐ์ํด๋ดฃ๋๋ฐ ์ ์ฒด์ ์ธ ๊ฒ์๊ตฌ์กฐ? ๋ ui๋ฅผ ์ง ๋ค๊ณ ํ์๋ linqํ์ฉํ๋ฉด ์ฝ๋๊ฐ ๊น๋ํด์ง๋๋ผ๊ถ linq์์จ๋ณธ์ฌ๋์์ผ๋ฉด ์จ๋ณด๋ผ๊ณ ํ๊ฑฐ์
๋ฉ์ฉกํif๋ ์๋ฌด๋ฆฌ ์จ๋ ๊ฐ๋ ์ฑ๊ณผ ์ฑ๋ฅ์ํด์น์ง ์์
3์ค 4์ค if๋ฌธ์ฐ๋ฉด ์ฝ๋๊ธธ์ด์ง๋ฉด์ ์ดํด๋ชปํด์ ์ด๋์ ๋ ์ ๋ฆฌ๋ ํ์ํ๋ค๊ณ ๋ณธ๋ค
๋ ์ด ใ ใน์ด๋ค if๋ฌธ ์ฐ์ง๋ง๋ผ๋๊ฑด ์ด๋ค ์ฌ๋ฌ ์ผ์ด์ค์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ์ค๋ณต๋ ์ฝ๋๋ก ํ์ง ๋ง๋ผ๋ ์๊ธฐ์. ๋ฌธ๋ฒ์ ์ผ๋ก if๋ฅผ ์ฐ์ง ๋ง๋ผ๋๊ฒ ์๋๋ผ.
๋๋ ์์์ฐ์ง๋ง๋ผ๋๊ฑฐ์๋ 3์ค 4์ค ๊ธธ์ด์ง๋ฉด ๊ณ ์น๊ธฐ๋ํ๋ค๊ณ ๋ค์๋ดฃ์๋ ์ดํดํ๊ธฐ ํ๋๋๊น ์ค์ผ์์์ผ๋ฉด ์ค์ด๋๊ฒ ์ข๋ค๋ ์๊ฐ์
if (stageLevel == 1){ monsterInfo.hp = 10; monsterInfo.speed = Speed.Normal; } else if (stageLevel == 2){ monsterInfo.hp = 25; monsterInfo.speed = Speed.High; } ์ด๋ด์์ผ๋ก ์ฝ๋ฉํ์ง ๋ง๊ณ
monsterInfo = monsterInfoDic[stageLevel]; ์ด๋ ๊ฒ ํ์ค๋ก ํ๋ผ๋๊ฑฐ์ ์์ ๊ธฐ์ด์ ์ธ ๋ฐฉ์์ด์ง
๋ง๋ค ใ ใฑ ๊ฒฝ์ฐ์์ ๋ง์๋๋ ๊ทธ๋ ๊ฒ ์ค์ด๊ณ ๊ฒฝ์ฐ์์ ์๊ณ ifํ ๋๋ฒ์ด๋ฉด ๋ ๋๋ ๊ทธ๋ฅ if์ฐ๋ฉด๋๊ณ