enum์ผ๋ก ์์ดํ ์ข ๋ฅ๋ฅผ ๋ฌด๊ธฐ๋ ๊ฐ์ท์ผ๋ก ๋๋๊ณ ๊ฐ ์ข ๋ฅ๋ง๋ค ํ๋์ ์์ดํ ๋ง ๋ผ๊ฒ ํ๊ณ ์ถ์.
์๋ฅผ ๋ค์ดย ๋ฌด๊ธฐ๋ฅผ ์ด๋ฏธ ํ๋ ์ด์ด๊ฐ ํ๋ ๋ผ๊ณ ์์ผ๋ฉด ๋ค๋ฅธ ๋ฌด๊ธฐ๋ ๋ชป ๋ผ๊ฒ ๋ง๋ค๊ณ ์ถ์.
public void SetItem(ITEM _Item)
ย ย {
ย ย ย ย if (SetArmmor == 0 && _Item.GetItemTYPE == ITEM.ITEMTYPE.ARMMOR)
ย ย ย ย {
ย ย ย ย ย ย SetArmmor = 1;
ย ย ย ย }
ย ย ย ย else if (SetWeapon == 0 && _Item.GetItemTYPE == ITEM.ITEMTYPE.WEAPON)
ย ย ย ย {
ย ย ย ย ย ย SetWeapon = 1;
ย ย ย ย }
ย ย ย ย else
ย ย ย ย {
ย ย ย ย ย ย Console.WriteLine("์ด๋ฏธ ์์ดํ ์ ์ฅ์ฐฉํ๊ณ ์์ต๋๋ค.");
ย ย ย ย }
ย ย ย ย AT += _Item.GetItemAT;
ย ย ย ย DEF += _Item.GetItemDEF;
ย ย ย ย HP += _Item.GetItemHP;
ย ย }
ย ย public void UnSetItem(ITEM _Item)
ย ย {
ย ย ย ย if (SetArmmor == 1 && _Item.GetItemTYPE == ITEM.ITEMTYPE.ARMMOR)
ย ย ย ย {
ย ย ย ย ย ย SetArmmor = 0;
ย ย ย ย }
ย ย ย ย else if (SetWeapon == 1 && _Item.GetItemTYPE == ITEM.ITEMTYPE.WEAPON)
ย ย ย ย {
ย ย ย ย ย ย SetWeapon = 0;
ย ย ย ย }
ย ย ย ย else
ย ย ย ย {
ย ย ย ย ย ย Console.WriteLine("์ฐฉ์ฉํ๊ณ ์๋ ์์ดํ ์ด ์๋๋๋ค.");
ย ย ย ย }
ย ย ย ย AT -= _Item.GetItemAT;
ย ย ย ย DEF -= _Item.GetItemDEF;
ย ย ย ย HP -= _Item.GetItemHP;
ย ย }
์ฌ๊ธฐ๊น์ง ์ด๋ป๊ฒ ๊ตฌํํ๋๋ฐ ์ด๋ ๊ฒ ํ๋ฉด A๋ฌด๊ธฐ๋ B๋ฌด๊ธฐ๊ฐ ์๋ค๊ณ ํ๋ฉด A๋ฌด๊ธฐ๋ฅผ ๋ ์ํ๋ก B๋ฌด๊ธฐ๋ฅผ ๋นผ๋ ค๊ณ ํ๋ฉด
๋ฌด๊ธฐ๋ฅผ ๋ผ์ง ์์ ์ํ๊ฐ ๋๋ฉด์ B์ ์คํ ๋งํผ๋ง ๊ฐ์๋จ.
๋๋ ์ด๊ฑธ A๋งํผ์ ๋ฅ๋ ฅ์น๋ง ๊ฐ์์ํค๊ณ ์ถ์๋ฐ C# 4์ผ์ฐจ๋ผ ์ด๋ป๊ฒ ํด์ผ ํ ์ง ๊ฐ์ด ์ ์กํ์...
๋ฅ๋ ฅ์น๋ฅผ ๋ธ๋ญ ์๋ฏ์ด, 0๋ถํฐ ์์ํด์ ์ ์ผ ๋ฐ์ ๊ธฐ๋ณธ๋ฅ๋ ฅ์น, ๊ทธ์์ ๊ธฐํ๋ฐฉ์์ผ๋ก ์ป์ ๋ฅ๋ ฅ์น, ๊ทธ ์์ ์ฅ๋น๋ฅ๋ ฅ์น ์ด๋ฐ์์ผ๋ก ํด์ ์ต์ข ๋ฅ๋ ฅ์น๋ฅผ ๊ฐฑ์ ํ๋ฉฐ ์ฐ์
ํ๋ก๊ทธ๋๋ฐ ๋ด๋น๋ผ ์ดํด๊ฐ ์ ์ ๋๋๋ฐ, ๊ทธ๋ฐ ์์ผ๋ก ๋ง๋ค์ด๋ ์ฅ๋น ๊ฒน์น๋ ๊ฑด ๋ง์ฐฌ๊ฐ์ง ์๋์์?
๋๊บผ๋ ์์ดํ ๋ฐ๋๋ฉด ๋ฅ๋ ฅ์น์์ ์์ดํ ๊ฐ ๋งํผ ๋น ์ง๊ฑฐ๋ ๋ํ๋๊ฑฐ์์. ๊ทธ๋ฌ๋ฉด ์ข ๋ณต์กํด์ง. ๊ทธ๋ฌ์ง๋ง๊ณ ๊ธฐ๋ณธ ๋ฅ๋ ฅ์น๋ ์ฅ๋น๋ก ๋ณํํ๋ ๋ฅ๋ ฅ์น๋ฅผ ๋ถ๋ฆฌํ๊ณ ํ์ํ ๋๋ง๋ค ๋์ ํฉํด์ ์ฐ๋๋ก ๊ตฌ์กฐ๋ฅผ ์ง์
์์ ๊ธ์ป์ด
์ ๋ค๋ฅธ๊ฑฐ๊ตฌ๋;;
์ผ๋จ ๋ด๋ด
์ด์ 4์ผ์ฐจ๋ผ ๋ด๋ ๋ญ์ง ๋ชจ๋ฅด๊ฒ ์ด ๋ง as์ด๋ฐ ๊ฑฐ ๋ด๋ ๋ชฐ๋ผ...
๋ C#์ด ์๋๋ผ์ ์ฝ๋๋ ๋ค๋ฅผ์์๋๋ฐ ๊ตฌ์กฐ๋ ์์๋ณผ์์๊ธดํ ๊ฑด๋ฐ... ์ธํฐ๋ท๊ฒ์ํด๊ฐ๋ฉด์ ์ฝ๋ ๋ถ์ํด๋ด
ARMMOR ๊ฐ๋ถํธ
armor์ด์๋น ใ ใ ;
AT + ์ด์ฉ๊ตฌ ํ๋๊ฑฐ ์ ์ตํ๋จ์ ์๋? ์ ๋๋์ผ๋๊น if ๋ฌธ ๊ฒฐ๊ณผ์ ์๊ด์์ด ๋ฌด์กฐ๊ฑด ํธ์ถ๋๋๊ฑฐ์ง ์คํฏ ๊ฐ์ฐ ํ๋๊ฑฐ๋ฅผ ์ดํ๋ฌธ ๋ฐ์ ๋นผ๋์ผ๋ฉด ๋น์ฐํ ์ดํ๋ฌธ์ด ์๋ฌด ์๋ฏธ๊ฐ ์์์?
๋๋ ์กฐ๊ธ ์ ์ ๊ทธ๊ฑฐ ๊นจ๋ซ๊ณ return ๋ฃ์๋๋ฐ๋ ๋ฌธ์ ๊ฐ ๊ทธ๋๋ก์ผ. A์ฅ๋น๋ฅผ ๋ผ๊ณ ์๋์ง B์ฅ๋น๋ฅผ ๋ผ๊ณ ์๋์ง๋ฅผ ๊ตฌ๋ณํด์ผ ํ๋๋ฐ ๊ทธ๊ฑฐ ๊ตฌ๋ณํ๋ ๊ฑธ ๊ตฌํ ๋ชปํ๊ฒ ์ด
์ฐธ๊ณ ๋ก return์ else์๋ค๊ฐ ๋ฃ์์ด ๋ง์ฝ ์ฅ๋น๋ฅผ ๋ผ๊ณ ์์ผ๋ฉด ๋ฅ๋ ฅ์น ์ถ๊ฐ ์์ด ๊ทธ๋ฅ ๋น ์ ธ๋์ค๊ฒ
์ด๊ฑด ๊ทธ๋ฅ ๋ ์ค๊ณ๊ฐ ๋ง์ด ์๋ผ ๋ฌด์จ๋ฐ์์ธ์ง๋ ์๊ฒ ๋๋ฐ ์ด๊ฑฐ๋ ๊ณ ์น ๋ถ๋ถ์ด ์๋๊ฒ ์๋๋ผ ๊ทธ๋ฅ ๋ค ์๋ก ๋ง๋ค์ด์ผ ํจ
ํ ์ด๊ฒ๋ง ๊ตฌํํ๋ฉด ์์ฑ์ธ๋ฐ ใ ;
๋น์ฅ ์๊ฐ๋๋๊ฑฐ๋ public List<item> playerEquipments; ์ด๋ด์์ผ๋ก ๋ง๋ค๊ณ ์ฌ๊ธฐ๋ค๊ฐ add remove ํ๋์์ผ๋ก ๋๋ ค๋ฐ๊ณ contains ๊ฐ์๊ฑธ๋ก ์ฟผ๋ฆฌ ๋๋ฆดํ ๋ฐ ์ด๋ณด๋ผ ๋ชปํ ๊ฑฐ ๊ฐ๊ธดํ๊ณ ๋ ๋จน์ฌ์ฃผ๊ธฐ ์ด๋ ต๋ค
list๊ณต๋ถํ๊ณ ๋ค์ ๋ง๋ค ์๊ฐ์ ๋๋ฌผ ์ฐ๋ ๋์ด...
๊ฑ ์ดํ๋ฅผ ์๊ฒ ์ชผ๊ฐ๊ณ ์์ ๋ฐ๊ฟ ์ง๊ธ ๊ฒ์ฌํ๋ ์์๊ฐ ๋ ผ๋ฆฌ์ ์ด์ง๊ฐ ์์ setItem ํ ๋ ๋งจ๋จผ์ setarmor ๊ฒ์ฌํด์ ์ด๋ฏธ 1 ์ด๋ฉด ๊ฑ return ํ๊ณ ๊ทธ ๋ค์์ ํ์ ๊ฒ์ฌํ๊ณ ๊ทธ๋ ๊ฒ ํด๋ณด๊ณ if(_Item.GetItemTYPE == ITEM.ITEMTYPE.ARMMOR) ์ด๊ฒ ํธ๋ฃจํด์ค ์ ๋๋ก ๋์ค๋์ง๋ ํ์ธํด๋ด ๋ ๋จ์ํด์ ์ง๊ธ ์ํ๋ก๋ ๋์ผ ์ ์์ธ๋ฐ ๋ ์ฝ๋ ์๋ฌด๋ฆฌ ๋ด๋ ๋ชจ๋ฅด๊ฒ ๋ค