์ค์ํ ๋ด์ฉ(์ถฉ์ ์ ํ์ํ ํด, ๊ฐํ ๋ฐฉ์)๋ง ๋ค๋ฃจ๊ฒ ์.
๊ธฐ๋ณธ 45ํด์ 1์ถฉ์ ๋์ธ๋ฐ, +8 ์ดํ์ ๊ฐํ์์น์ missing์ด๋ผ๋ ๋ณ์์ ๋ฐ๋ผ ๋ณํ๊ฐ ์กฐ๊ธ์ฉ ์๊ธด๋ค.
missing = ์ต๋ ์ถฉ์ ๋ - ํ์ฌ ์ถฉ์ ๋
์ฆ, ๋ชจ์๋ ์ถฉ์ ๋์ด๋ค.
1์ถฉ์ ๋๋น ํ์ํ ํด ์(turnsToCharge) = 45 - missing
์ด ๋ ๋งํ ์ ๊ฐํ์์น > 7์ด๋ผ๋ฉด
missing ๋ณ์์ 5ร(๊ฐํ์์น-7)/3์ ๋ํ๋ค.
10๊ฐ์ผ ๋, ์ถฉ์ ๋ 1 ์ถฉ์ ํ๋ ๋ฐ์ 5ํด์ด ์ถ๊ฐ๋ก ๊ฐ์ํ๋ค๋ ์๋ฆฌ.
์ถฉ์ ์ ๋ฐ์ง๋ฅผ ๋ผ๊ณ ์๋ค๋ฉด
1์ถฉ์ ๋๋น ํ์ํ ํด ์(turnsToCharge) ๋ณ์์ ์ถฉ์ ์ ๋ฐ์ง ๋ณด๋์ค(1.15^๊ฐํ์์น)๋ฅผ ๋๋๋ค.
์ถ๊ฐ๋ก partialcharge ๋ณ์๊ฐ ์๋๋ฐ, ๊ทธ๋ฅ ์ถฉ์ ๋์ ์์ ๋จ์(float)๋ผ๊ณ ๋ณด๋ฉด ๋๋ค. charge, ์ฆ ์ถฉ์ ๋์ '์ ์(int)'์ด๊ธฐ ๋๋ฌธ์ ์์ ๋จ์๋ก ์ถฉ์ ์ด ์ด๋ฃจ์ด์ง ๋๋ ์ถ๊ฐ์ ์ธ ๋ณ์๊ฐ ํ์ํ ๊ฒ.
์๋ฅผ ๋ค์ด ํ์ฌ 5.33 ์ถฉ์ ๋์ด ์์ผ๋ฉด charge =5, partialcharge = 0.33์ด๋ค.
partialcharge ๋ณ์๊ฐ 1๋ณด๋ค ๋์ผ๋ฉด ์ถฉ์ ๋์ 1์ ๋ํ๊ณ partialcharge์ 1์ ๋บ๋ค.
๋ค์์ ๊ฐํ ๋ฐฉ์์ด๋ค.
๊ฐํ ๋ฐฉ์ ์์ฒด๋ ์ถฉ์ ๋์ ์ฌ์ฉํ๋ฉด ์ค๋ฅด๋ ๊ฒ์ผ๋ก, ๋๊ตฌ๋ ์๊ณ ์๋ ์ฌ์ค์ด์ง๋ง ์ฐ๋ฆฌ๋ '์ธ์ ' ๊ฐํ๋๋์ง๊ฐ ๊ถ๊ธํ๋ค.
์ฐ์ lvlDiffFromTarget ๋ณ์์ ๋ํด ์์์ผ ํ๋๋ฐ, ๊ทธ๋ฅ ๊ฐํํ๋๋ฐ์ ํ์ํ 'ํ๋ ์ด์ด ๋ ๋ฒจ' ์ ๋๋ก ์๊ฐํ๋ฉด ๋๋ค.
์์ ๋ค์๊ณผ ๊ฐ๋ค.
lvlDiffFromTarget = ํ๋ ์ด์ด ๋ ๋ฒจ - (1+2ร๊ฐํ์์น)
์ด ๋ ์ ๋ฌผ์ ๊ฐํ์์น๊ฐ +7 ์ด์์ด๋ฉด lvlDiffFromTarget ๋ณ์์ (๊ฐํ์์น-6)๋งํผ์ ์ถ๊ฐ๋ก ๋บ๋ค.
lvlDiffFromTarget >= 0์ผ ๋ ์ถฉ์ ๋ 1์ ์ฌ์ฉํ ๋๋ง๋ค
exp(์ ๋ฌผ ๊ฐํ๊ฒฝํ์น)์ 10 ร (1.1 ^ lvlDiffFromTarget)์ ๋ํ๋ค.
์์์ ์ ๋ฐ์ฌ๋ฆผํ๋ค.
lvlDiffFromTarget < 0์ผ ๋ ์ถฉ์ ๋ 1์ ์ฌ์ฉํ ๋๋ง๋ค
exp์ 10 ร (0.75 ^ -(lvlDiffFromTarget))์ ๋ํ๋ค.
์์์ ์ ๋ฐ์ฌ๋ฆผํ๋ค.
๊ฐ๋จํ ๋งํ์๋ฉด, ๊ฐํ์์น์ ํ๋ ์ด์ด ๋ ๋ฒจ์ ๋ฐ๋ผ์ ๊ฐํ ํจ์จ์ด ๋ฐ๋๋ค.
ํ๋ ์ด์ด์ ๋ ๋ฒจ์ด ๋์์๋ก, ๊ฐํ์์น๊ฐ ๋ฎ์์๋ก ํจ์จ์ด ๋์์ง๋ค.
๊ฐํ์ ํ์ํ ๊ฒฝํ์น(exp)๋ (๋ค์ ๊ฐํ์์น)ร50์ด๋ค.
๊ฐ ๊ฐํ์์น๋ณ lvlDiffFromTarget์ด 0์ธ, ์ฆ ๊ฐํ ํจ์จ์ด 1๋ฐฐ๊ฐ ๋๋ ํ๋ ์ด์ด ๋ ๋ฒจ์ ๋ค์๊ณผ ๊ฐ๋ค.
+0 : 1๋ ๋ฒจ
+1 : 3๋ ๋ฒจ
+2 : 5๋ ๋ฒจ
+3 : 7๋ ๋ฒจ
+4 : 9๋ ๋ฒจ
+5 : 11๋ ๋ฒจ
+6 : 13๋ ๋ฒจ
+7 : 16๋ ๋ฒจ
+8 : 19๋ ๋ฒจ
+9 : 22๋ ๋ฒจ
ํด๋น ๊ฐํ์์น์์ ์ด ๋ ๋ฒจ๋ณด๋ค ๋์ผ๋ฉด 0.75^(์ฐจ์ด)๋ฐฐ๋งํผ ๊ฐํ๊ฐ ๋๋ฆฌ๊ณ , ๋ฎ์ผ๋ฉด 1.1^(์ฐจ์ด)๋ฐฐ๋งํผ ๊ฐํ๊ฐ ๋น ๋ฅด๋ค.
์๋ฅผ ๋ค์ด +2๊ฐ์์ 3๋ ๋ฒจ์ด๋ผ๋ฉด ๊ฐํ ํจ์จ์ด 0.75^2๋ฐฐ, ์ฝ 0.56๋ฐฐ๊ฐ ๋๋ค.
๊ฐ ๊ฐํ์์น๋ณ ๊ฐํ ํจ์จ์ด 1๋ฐฐ์ผ ๋ ๊ฐํ๋ฅผ ์ํด ์๋ชจํด์ผํ๋ ์ถฉ์ ๋์ ๋ค์๊ณผ ๊ฐ๋ค.
๊ฐํ ํจ์จ์ด 1๋ฐฐ๊ฐ ์๋ ๊ฒฝ์ฐ ์ฌ๊ธฐ์ ๊ฐํ ํจ์จ์ ๋๋ ์ฃผ๋ฉด ๊ฐํ์ ํ์ํ ์ถฉ์ ๋์ด ๋์ค๊ฒ ๋๋ค.
์๋ฅผ ๋ค์ด ์๋ 20์ถฉ์ ๋์ ์๋ชจํด์ผ ํ๋๋ฐ ๊ฐํ ํจ์จ์ด 0.75๋ฐฐ๋ผ๋ฉด ์ฝ 27์ถฉ์ ๋์ด ๋๋ค.
+0 : 5
+1 : 10
+2 : 15
+3 : 20
+4 : 25
+5 : 30
+6 : 35
+7 : 40
+8 : 45
+9 : 50
์ด๋ฐ๋ ๋ณดํต ์บ๋ฆญ ๋ ๋ฒจ๋ณด๋ค ๋นจ๋ฆฌ ์ ๋ฌผ๋ ์ค๋ฅด๋๊น 10๊ฐ๊น์ง 275 ์ด์์ ์ถฉ์ ๋ ์จ์ผํ๋ ๊ฑฐ๋ค
๊ฐํ ํจ์จ์ 1๋ฐฐ ์ดํ๋ก ๊ณ์ ์ ์งํ๋ฉด ๊ทธ๋ ์ง
๋งค๋ฒ ์ ๋ฐฐ์ฐ๊ณ ๊ฐ๋๋ค ์ผ์ธ