score๊ฐ 10์ฉ ์ฆ๊ฐํ ๋๋ง๋ค speed๋ฅผ 1์ฆ๊ฐ ์ํค๋ ค๊ณ ํจ
๊ทธ๋์
void Update() {
if ( score / 10 == 0)
speed += 1;
}
์ด๋ฐ์์ผ๋ก ์ง๋ณด๋๋ฐ ๋ฌธ์ ์ ์ด score๊ฐ 10์์ 11๋ก ๋์ด๊ฐ๊ธฐ์ ๊น์ง speed๋ฅผ ๊ณ์ 1์ฉ ์ฌ๋ฆผ
๊ทธ๋์ ํด๊ฒฐ์ฑ ์ผ๋ก bool flag ๋ณ์ ๋ง๋ค์ด์ speed ์ฌ๋ฆฐ๋ค์ flag๋ฅผ false๋ก ๋ง๋ค์ด์ ์ฝ๋๋ฅผ ์งฌ
๊ทผ๋ฐ ์ด๊ฒ ๋๊ฒ ์ง์ ๋ถํด๋ณด์ด๊ณ ๋ถ๋ช ๋ค๋ฅธ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ด ์์๊ฑฐ๋ผ ์๊ฐ๋๋๋ฐ ์ฑ ๋ณด๊ณ ๋ฐฐ์ฐ๋ ์ ์ฅ์ด๋๊น ์ ์๊ฐ์ด ๋์ง ์๋๋ค
์ข ๋ ์ข์ ๋ฐฉ๋ฒ์ด ๋ญ๊ฐ ์๋์ง ๋ ๋ ์๊ฒ ํํธ์ข ํด์คใ ใ
scroe๋ฅผ 0์ผ๋ก์ด๊ธฐํ์์ผ์ฃผ๋ฉด๋์ง์๋์ฉ?
๊ทธ๋ ๊ฒ ํด๋ ์ฝ๋๋ง ์ ์ ๋ฆฌ๋์ด์์ ๊ด์ฐฎ์๊ฑฐ ๊ฐ์๋ฐ.๊ทผ๋ฐ ๋๋ผ๋ฉด Update์์ ์ฒ๋ฆฌํ์ง ์๊ณ Score๊ฐ ์ถ๊ฐ๋ ๋ ํ๋ฒ๋ง ์ฒดํฌํด์ค ๊ฑฐ ๊ฐ์.int Score{ get{ score = value; if ( score / 10 == 0) speed += 1; }}๋จธ ์ด๋ฐ์์ผ๋ฃจ
ใด C# ์์ํ์ง ์ง์ง ์ผ๋ง ์๋์ ๊ทธ๋ฐ๋ฐ get ์ฐ๋๊ฑฐ ์ดํด๊ฐ ์๊ฐ์ ๊ทธ๋ฐ๋ฐ ์ค๋ช ์ข ํด์ค์ ์๋ใ ใ ๋ด ๋จธ๋ฆฌ์์ ์ ์ฝ๋๊ฐ ๊ทธ๋ฅ ์ ๋ฐ์ดํธ๋ ์ค์ฝ์ด๋ผ๋ ํจ์๋ฅผ ๋ง๋ค์ด์ ํธ์ถํ๋ผ๋๊ฑฐ์ฒ๋ผ ๋ณด์ฌ..
and ์ฐ๋ฉด ๋์ง ์์? if( score / 10 == 0 && score > 10)
์ด๋ฌ๋ฉด score 11 ๋๊ธฐ ์ด์ ๊น์ง speed ์์ฌ๋ผ๊ฐ๋๊น
score >= 10์ผ๋ก ๋ฐ๊ฟ์ผ ๊ฒ ๋ด
๋ค๋ฅธ ์ฝ๋๋ก ์ค๋ช ํ์๋ฉด void setScore(int s) { score = s; if ( score / 10 == 0) speed += 1; } ์ด๋ฐ ์์ผ๋ฃจ ๋ง๋ค์ด์ ํ๊ฒ ๋ค๋
์ค์ฝ์ด๊ฐ 10์ ๋ฐฐ์์ผ๋ Updateํจ์๊ฐ 1๋ฒ๋ง ํธ์ถ๋๋๊ฒ ์๋์๋.. ๊ณ์ ์คํผ๋๊ฐ ์ฌ๋ผ๊ฐใ
๊ทธ๋ฅ ๋งํ ๊ฒ ์ฒ๋ผ bool ์ด ์ข์๋ณด์ด๋๋ฐ
score๊ฐ ์ ์๋๊น 0์ผ๋ก ์ด๊ธฐํ ์ํค๋ฉด ์ ๋ ๊ฑฐ ๊ฐ๊ณ
ใดใด ๊ทธ๋ผ ๊ทธ setScore๋ฅผ Updateํจ์์ ์จ? ๊ทธ๋ ๊ฒ๋๋ฉด ์ด์ฐจํผ ์ ๋ฐ์ด๋ ํธ์ถ๋ ๋๋ง๋ค ์ ์ค์ฝ์ด ๊ณ์ ๋ถ๋ฅด๋๊ฑฐ๋๊น ๊ฐ์ ๋งฅ๋ฝ ์๋๊น?
๋๋ bool ๋ง๊ณ ๋ ๋ฑํ ๋ชจ๋ฅด๊ฒ ๋น
์ค์ฝ์ด ์ถ๊ฐํด์ค๋ score = ๋จธ์๊ธฐ ํ ๊ฑฐ์์ ใ ใ ๊ทธ๊ฑธ setScore๋ก ๋์ฒดํ๋๊ฑฐ์ง. ์ค์ฝ์ด๊ฐ ๋งค ์ ๋ฐ์ดํธํฑ์ ์ค๋ฅด๋๊ฑด๊ฐ?
๊ทธ๋ฌ๋ค, ์ค์ฝ์ด ์ฌ๋ผ๊ฐ ๋๋ง Update() ํจ์ ํธ์ถํ๋ฉด ๋๋ ๊ฑฐ ์๋?
์ค์ฝ์ด ๋ฐ์ ์ค๋ ํจ์์๋ค๊ฐ ์ง์ด๋ฃ์ด๋ ๊ทธ๋ผ ๋์ง ใ ใ /
void Update() { return Math.Truncate(score / 10); } ์ด๋ฐ ์์ผ๋ก ํ๋ฉด ๋์ง ์์๊น? C# ์๋ณธ์ง 10๋ ์ด ๋์ด์ ๊ฐ๋ฌผ๊ฐ๋ฌผํจ
์ฐธ๊ณ ๋ก ์ ๋ฐ ์ค์ ๊ตฌ๊ฐ์์ ์ ์๊ฐ๋ง ์ถ๋ ค๋ผ๋ ค๋ฉด ๊ณ ๋ฉ ์ํ๋ ๋ฐฐ์ฐ๋ ๊ฐ์ฐ์ค ํจ์๋ฅผ ์ด์ฉํ๋ฉด ๋จ
?? ๊ทธ๋ฅ if ์กฐ๊ฑด์ score '%' 10==0ํ๋ฉด ๋์์ '/'๋ง๊ณ
๋๋จธ์ง ์ฐ๋ฉด ๋๋จ 10์ ๋ฐฐ์ ์ผ๋๋ง ์๋ํ๊ฒ ํ๊ณ ์ถ์ผ๋ฉด
if(score / 10 > speed) speed++; ์ด๊ฒ ์ ์ผ ์งง์๊ฑฐ์
์ค์ฝ์ด ์ฒดํฌ๋ฅผ ๊ผญ update์์ ํด์ผ๋? score๊ฐ ์ฌ๋ผ๊ฐ๋ ํ์ด๋ฐ์ 10์ ๋ฐฐ์๋ฉด ์คํผ๋๋ ์ฌ๋ ค์ฃผ๋ฉด ๊ฐ๋จํ ๊ฑฐ๊ฐ์๋ฐ?
์ฐ๋ฌธ์ฐ๋ต์ ํฅ์ฐ
score ์ฌ๋ฆฌ๋ ์ฝ๋ ์๋์ if ๋ฃ์ผ๋ฉด ๋์๋