๐ฌ ํน์ ๊ตฌ๊ฐ์์ ๋ฉํธ ์ถ๋ ฅ์ด ๋์ง ์๋ ๊ฒฝ์ฐ - FRONTENDBOOTCAMP-13th/JS-07-7zzang-Arcade GitHub Wiki
- ๋ ์ง : 2025.05.19
- ์ข ๋ฅ : ๋ฒ๊ทธ
- ์ค์๋ : ๐ก
-
ํน์ ๊ตฌ๊ฐ๋ง๋ค ๋ฉํธ๊ฐ ์ถ๋ ฅ๋๋๋ก ์ค๊ณํ๋ค. ์ด๋ ๊ฒ์์์ 17์ ์ ๋๋ฌํ๋ฉด ๋ค์ ๋ฉํธ๊ฐ ์ถ๋ ฅ๋์ด์ผ ํ๋ค.
17: '๋ชธ์ด...๋ญ๊ฐ ๊ฐ์ง๊ฐ์งํด!'
ํ์ง๋ง ๊ฒ์์ด ์ข ๋ฃ๋๊ณ Retry ๋ฒํผ์ ๋๋ฌ ๋ค์ ์์ํ ํ 17์ ์ ๋๋ฌํด๋ ๋ฉํธ๊ฐ ์ถ๋ ฅ ๋์ง ์๋๋ค. ๋ค์ ๋จ๊ณ๋ถํฐ๋ ๋ค์ ์ถ๋ ฅ ๋๋ค.
const shownWarnings = new Set<number>();
if (score === 17 && !shownWarnings.has(17)) {
showToast('๋ชธ์ด...๋ญ๊ฐ ๊ฐ์ง๊ฐ์งํด!');
shownWarnings.add(17);
}
- ๋ฉํธ๋ ์ค๋ณตํด์ ๋จ์ง ์๋๋ก
Set
๊ฐ์ฒด์ธshownWarnings
์ ๊ธฐ๋กํด๋๊ณ , ํด๋น ์ ์๊ฐ ๊ธฐ๋ก ๋๋์ง ๊ฒ์ฌํ๋ค.
-
์ ์๊ฐ ์ ์ ๋ฌ ๋๋์ง ํ์ธ
console.log(score);
ํ์ธํ์ ๋ ์ ์๋ 17์ ์ผ๋ก ์ถ๋ ฅ ๋จ -
์กฐ๊ฑด์ด ๋ง์ง ์๋์ง ํ์ธ
console.log(!shownWarings.has(17));
๊ฐ์ด false๊ฐ ๋ธ. ์ค๋ณต์ด ์ ๋๋๋ฐ ์ Set์ 17์ด ์์ง? -
hownWarnings์ ๊ฐ์ด ์ด๋ฏธ ์๋ค โ ์ด๊ธฐํ ๋ฌธ์ ํ์ธ
resetGame()
ํจ์ ๋ด์์console.log(shownWarings)
ํ์ธ โ Retry ์ ํ์๋ Set์ 17์ด ๋จ์ ์์ ํ์ธ
โ ํด๊ฒฐ : retry ์ Set ์ด๊ธฐํ ๊ฐ๋ฅํ๋๋กresetGame()
ํจ์ ๋ง์ง๋ง์ shownWarnings.clear();
์ถ๊ฐ
-
Set
๊ฐ์ฒด๋ ****์ค๋ณต ๋ฐฉ์ง์๋ ์ ์ฉํ์ง๋ง ์ ์ญ ์ํ๋ก ์ฐ๋ ๊ฒฝ์ฐ ๊ฒ์ ์ฌ์์ ๋๋ ์ํ ์ ํ ์ ๋ฐ๋์ ์ด๊ธฐํ๊ฐ ํ์ํ๋ค.clear()
๋ก ์ํ๋ฅผ ์ด๊ธฐํํ๊ธฐ!