์ฐ์ต์ผ์์ ์ฝ์ ํ
์คํธRPG๋ฅผ ๋ง๋๋ ์ค์ธ๋ฐ
๋ชฌ์คํฐ๊ฐ ์ข๋น, ๊ณจ๋ , ๋๋๊ณค ์ผ์ผ 3๋ง๋ฆฌ ์๋ค ์น๊ณ
Random RandInt = new Random();
Randint.Next(0,2)
์ด๋ ๊ฒ ํด์ 0์ด ๋์ค๋ฉด ์ข๋น, 1์ด ๋์ค๋ฉด ๊ณจ๋ , 2๊ฐ ๋์ค๋ฉด ๋๋๊ณค ๋ง๋๊ฒ ํ๊ณ ์ถ์๋ฐ
์ ๋ถ ๋ค if๋ฌธ์ผ๋ก ๋ฐ๋ก ๋ง๋ค์ด ์ค์ผ ํ๋์?
์๋ฅผ ๋ค์ด if๋ฌธ์ผ๋ก
if(RandInt == 0)
{
Monster Zombie = new Monster();
Zombie.Fight(You);
}
else if(RandInt == 1)
{
Monster GOLEM = new Monster();
GOLEM.Fight(You);
}
else
{
Monster DRAGON= new Monster();
DRAGON.Fight(You);
}
์ด๋ ๊ฒ์
++์ถ๊ฐ ์ง๋ฌธ
if(RandInt == 0) {} ํ๋๊น () ์์ ๋นจ๊ฐ ์ค ๊ทธ์ด์ง๋๋ฐ ์ ๊ทธ๋ฐ๊ฐ์? RANDINT๋ INTํ์ ์ด ์๋๊ฐ์???
์ฐธ๊ณ ๋ก static class ์์ static public void ์์ ์๋ while๋ฌธ์์ ์ด if๋ฌธ์ ์ ์์ด์
Switch( RandInt ) { case 0:0์ผ๊ฒฝ์ฐ์ ์ฝ๋;break;case 1: 1์ผ๊ฒฝ์ฐ์ฝ๋; break; ....}
ใณใณ
Raindintํ์ด random์ธ๊ฑด ๋ชป๋ดค๋ค, randomํ์ ์ธํธ๊ฐ ์๋๋ผ ๋ค๋ฅธ ๊ตฌ์กฐ์ฒด๋ก, ๋์์์ฑ๊ธฐ๋ผ, ๊ฒฐ๊ณผ๊ฐ์ด ์๋์ผ ๋จ๋ค์ผ๋ก ์์ฑ๋ int๊ฐ์ ๋ฐ์์ ๋ฃ์ด์ฃผ๋ ์์ผ๋ก ๊ณ ์ณ๋ด
switch๋ก ํด๋ ์ค๋ฅ๋จ... int R = RandInt๋ก ํ๋ผ๋ ๋ง์ด์ผ?? ๋๋ค์ผ๋ก ์์ฑ๋ int๊ฐ์ ์ด๋ป๊ฒ ๋ฐ์ด...
https://docs.microsoft.com/ko-kr/dotnet/api/system.random.next?view=netcore-3.1
Switch(
randomint.next(0,2) )
์ดํด๋ ์๋ฌธ์๋ณด๊ณ ํด๋ด
๋ชฌ์คํฐ๋ฅผ ๋ฐฐ์ด์ ๋ฃ๊ณ 0-์ข๋น 1-๊ณจ๋ 2-๋๋๊ณค์ด๋ฉด ๋ฐฐ์ด ํฌ๊ธฐ๋งํผ ๋๋ค ๋๋ฆฌ๊ณ ํด๋น ๋ฐฐ์ด์ ๋ชฌ์คํฐ ์ ๋ณด ๋ฝ์์ค๋ฉด๋จ
์ด๋ฌ๋ฉด if๋ฌธ ์์จ๋๋จ
์ค ๊ฐ๋ฅํ ๋ฏ?? ์ด๊ฑธ๋ก ๋ง๋ค์ด ๋ณด๊ฒ ์ ใณ
ํด๊ฒฐํ์๋๋ค ๋ต๋ณ๋ฌ์์ค ์ฌ๋ ๋ชจ๋ ๊ณ ๋ง์์ - dc App