1๋จ๊ณ์์๋ 1๋ง๋์ค๊ณ 2๋จ๊ณ์์๋ 1.2๊ฐ ๋์ค๊ณ 3๋จ๊ณ์์๋ 1.2.3์ด ๋์ค๋๊ฒ 30๋จ๊ณ๊น์ง ์์ด
๊ทผ๋ฐ ์ง๊ธ์ย int level = Random.Range(0, OneStepย + 1); ์ด๋ ๊ฒ ํด์ 30๋จ๊ณ๊ฐ๋ฉด 1์ด๋ 30์ด๋ ๋์ฌ ํ๋ฅ ์ด ๊ฐ๊ฑฐ๋
์ด๊ฑธ 4๋จ๊ณ๊น์ง๋ ๊ทธ๋ฅ 25%ํ๋ฅ ๋ก 1.2.3.4๊ฐ ๋์ค๊ณ
5๋จ๊ณ๋ถํฐ๋ 10%ํ๋ฅ ๋ก 5๊ฐ ๋์ค๊ณ ๋๋จธ์ง 90์์ 4๋ฅผ ๋๋์ด ์ซ์๋ฅผ ๋ฝ๊ณ
6๋จ๊ณ๋ถํฐ๋ 5%ํ๋ฅ ๋ก 6์ด ๋์ค๊ณ 10%ํ๋ฅ ๋ก 5๊ฐ ๋์ค๊ณ ๋๋จธ์ง 85์์ ๋๋จธ์ง ์ซ์ ๋ฝ๊ณ
์์ 5%ํ๋ฅ 10%ํ๋ฅ ์ด๋ฐ๊ฑด ๊ทธ๋ฅ ์์์ ์ซ์๊ณ ๊ทธ๋ฅ ์ ๋จ๊ณ ๊ฐ์๋ก ํด๋น ๋จ๊ณ์ ์ซ์๊ฐ ๋๋์ค๊ฒ ํ๊ณ ์ถ์๋ฐ
์ด๊ฑธ ๋จ๊ณ๋ง๋คย
intย ProbabilityCalculate(int step)
{
int ran = Random.Range(0.100);
switch(step)
{
case 1:
case 2:
.
.
case 3:
if(ran >= 0 && ran
{
return 0;
}ย
else if(ran >= 30ย && ran
{
return 1;
}
else if(ran >= 60 && ran
{
return 2;
}
case 4:
case 5:
case 6:
}
}
์ด๋ฐ์์ผ๋ก ์ง๋ฉด ๋๋ฌด ๋นํจ์จ์ ์ธ๊ฒ ๊ฐ์์ ๊ทธ๋ฐ๋ฐ ์ข์ ๋ฐฉ๋ฒ ์์๊น?
๋ฆฌ์คํธ๋ฅผ 2๊ฐ ์ด์ ๋ง๋ค์ด๋ผ. 1๊ฐ๋ ๋์ ํ๋ฅ ๋ก ๋์ค๋ ๊ฒ, 1๊ฐ๋ ๋ฎ์ ํ๋ฅ ๋ก ๋์ค๋ ๊ฒ. ๊ทธ๋ฆฌ๊ณ ๋จ๊ณ๊ฐ ์ฌ๋ผ๊ฐ๋ฉด ๋ฎ์ ํ๋ฅ ์์ ๋์จ๋ ๊ฒ ๋นผ์ ๋์ ํ๋ฅ ๋ก ๋์ค๋ ๊ฒ์ผ๋ก ์ณ๊ธฐ๊ณ . ํ๋ฅ ๊ณ์ฐ์ 90% ํ๋ฅ ๋ก ๋์ ๋ฆฌ์คํธ ์ ํํ๊ฒ ํ๊ณ , ๊ฑฐ๊ธฐ์ ๋ค์ ํ๋ฅ ๊ณ์ฐํด์ ์ซ์ ์ ํํด๋ผ.
์ ๋ด๋ผ ์ซ์๋ ํผ์ผํธ์ , ์ฐ์ ๋ฐฐ์ด๋ก ์ ํด๋, arrํ๋ฅ = [ 50, 20, 15, 12, 3 ] ํฉ์น๋ฉด 100%์ง? ์ด๊ฑธ ๋์ ์ผ๋ก ํ๋ฉด arr๋์ =[50, 70, 85, 97, 100] ์ ๋๋ค์ผ๋ก ์ซ์๋ฅผ 0์์ 100๊น์ง ๋ฝ์๋ค์์ arr๋์ [0] arr๋์ [1] ... [4] ๊น์ง ๋ฝ์ ์ซ์๊ฐ ํด๋น ๋์ ๋ฐฐ์ด ๊ฐ๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์์ง ( ์๊ฑฐ๋ ๊ฐ์ผ๋ฉด ๊ทธ๋ฑ๊ธ์ ์์ดํ ์ ) ํ๋ฉด ๋๋ค
์๋ฅผ๋ค๋ฉด 30์ด ๋์๋ค arr๋์ [0] ๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ผ๋ฏ๋ก 0๋ฑ๊ธ[๋ ธ๋ฉ] ํ ์ด๋์ค๋ฉด ๋๊ฒ ๋ค
ใด์ ๋ฏธ์ณฃ์ด ๊ฐ๊ณ ์๋ค์ด๋ค ํ๋ค ๊ณ ๋ง์ ๋๋ฒ์งธ ํ์ด ์๋ ค์ค๊ฑฐ๋์ ์ด์ if else ์ซ์ ์กด๋์ฐ๋ฉด์ ๊ผด๋ณด๊ธฐ์ซ๋ ์ฝ๋์์ฑ ์ํด๋๋๊ฒ ๋ค
ใด์ฒซ๋ฒ์งธ ํ์ด ์๋ ค์ค๊ฑด ๋จธ๋ฆฌ๊ฐ ๋น ๊ฐ๋ผ ์ดํด๊ฐ ์์๊ฐ๋๋ฐ ์กด๋ ์ข์ ๋ฐฉ๋ฒ๊ฐ๊ธดํจ ์ผ๋จ ์ฝ๋ฉํด๋ณผ๊ป ๋ชจ๋ ๋ํ๋ํใ ใ ใ
5๋จ๊ณ๋ฉด ๋ฆฌ์คํธA์ 1,2,3,4 ๋ฃ๊ณ ๋ฆฌ์คํธB์ 5๋ฅผ ๋ฃ๋๊ฑฐ์ผ. ๊ทธ๋์ 90% ํ๋ฅ ๋ก ๋ฆฌ์คํธA๋ฅผ ๊ณ ๋ฅด๊ณ , 10%ํ๋ฅ ๋ก ๋ฆฌ์คํธB๋ฅผ ๊ณ ๋ฅด๊ฒ ํ๋ ๊ฒ์ด์ง. ๋ฆฌ์คํธ ๊ณ ๋ฅด๊ณ ๊ทธ ๋ค์์ ๋ค์ ํ๋ฅ ๊ณ์ฐํด์ ๋ฆฌ์คํธ ์์ ์๋ ์ซ์๋ฅผ ๊ณ ๋ฅด๋ ๊ฑฐ์ผ. 6๋จ๊ณ๋ก ์ฌ๋ผ๊ฐ๋ฉด ์๋ก์ด ์ซ์ 6์ ๋ฆฌ์คํธB์ ๋ฃ๊ณ , 5 ๋์ฌ ํ๋ฅ ์ ์ผ๋ฐ์ ์ธ ์์ค์ผ๋ก ๋ฐ๊ฟ๊ฑฐ๋ฉด 5๋ฅผ ๋ฆฌ์คํธB์์ ๋ฆฌ์คํธA๋ก ์ณ๊ธฐ๋ ๊ฒ์ด์ง. ํ๋ฅ ์ข๋ ์ธ๋ถํ ํ๊ณ ์ถ์ผ๋ฉด ๋ฆฌ์คํธ๋ฅผ 2๊ฐ๋ณด๋ค ๋ง์ด ๋ง๋ค๊ณ .
๋ ์ฝ๋ฉํ ๋ ์ด๋ฐ๊ฑฐ ๋ง๋๋๊ฒ ์ ค ์ผ์
ํ๋ค๊ณ ๋ง์ ๋๋ถ์ ์ ๊ตฌํํ์! - dc App