sonsurim.github.io

Mole Game - Personal

ν”„λ‘œμ νŠΈ μ†Œκ°œ

ν”„λ‘œμ νŠΈ μ†ŒμŠ€ μ½”λ“œ

[μ—…λ°μ΄νŠΈ 일자 : 2020. 01. 30] mole1_1
9개의 두더지 ꡴을 μ΄ˆκΈ°μ— μ„ΈνŒ…ν•΄μ£ΌλŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€.
hole의 μ΄λ―Έμ§€λŠ” css둜 미리 κ΅¬ν˜„μ„ 해놓은 λ’€, λžœλ€ν•œ 번호둜 두더지λ₯Ό λΆˆλŸ¬μ™€μ•Ό ν•˜κΈ° λ•Œλ¬Έμ— img의 id에 μ°¨λ‘€λŒ€λ‘œ id 값을 λ„£μ–΄μ£Όμ—ˆμŠ΅λ‹ˆλ‹€.

mole2_1
κ²Œμž„μ„ μ‹œμž‘ν•˜λŠ” λ²„νŠΌμ˜ 이벀트 ν•Έλ“€λŸ¬ ν•¨μˆ˜μž…λ‹ˆλ‹€.
μ‹œμž‘ λ²„νŠΌμ„ λˆ„λ₯΄λŠ” μˆœκ°„, μ‚¬μš©μžμ˜ κ²Œμž„ μ—¬λΆ€λ₯Ό νŒλ‹¨ν•˜λŠ” isPlay λ³€μˆ˜λ₯Ό true둜 λ°”κΏ”μ€Œκ³Ό λ™μ‹œμ— μ‹œμž‘ λ²„νŠΌμ„ λΉ„ν™œμ„±ν™”λ‘œ λ§Œλ“€μ–΄ μ€λ‹ˆλ‹€.
setTimeout ν•¨μˆ˜λ₯Ό μ΄μš©ν•˜μ—¬ λ²„νŠΌμ„ λˆ„λ₯΄κ³  1초 λ’€, κ²Œμž„μ„ μ‹œμž‘ν•˜κ²Œ λ§Œλ“€μ–΄ μ£Όμ—ˆμŠ΅λ‹ˆλ‹€.

mole3_1
두더지λ₯Ό 뢈러주며 κ²Œμž„μ„ μž‘λ™ν•˜λŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€.
λ‚œμˆ˜λ₯Ό μƒμ„±ν•˜μ—¬ ν•΄λ‹Ή λ‚œμˆ˜ μžλ¦¬μ— μžˆλŠ” 두더지λ₯Ό 뢈러주며 기회λ₯Ό μ²΄ν¬ν•˜κΈ° μœ„ν•œ turn λ³€μˆ˜λ₯Ό 1μ”© μ¦κ°€μ‹œμΌœ μ£Όμ—ˆμŠ΅λ‹ˆλ‹€.
λͺ» μž‘μ„ κ²½μš°μ™€ μž‘μ„ 경우λ₯Ό λŒ€λΉ„ν•˜μ—¬ moleAgain에 λŒ€ν•œ 리턴 값을 missMoleμ΄λΌλŠ” λ³€μˆ˜μ— λ‹΄μ•„μ£Όμ—ˆμŠ΅λ‹ˆλ‹€.

mole3_2
두더지λ₯Ό μž‘λŠ” μˆœκ°„, catchMoleμ΄λΌλŠ” 이벀트 ν•Έλ“€λŸ¬ ν•¨μˆ˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

mole5
두더지λ₯Ό μ œκ±°ν•˜λ©° 두더지λ₯Ό λ‹€μ‹œ λΆ€λ₯΄κ³  λ§ˆμ§€λ§‰ 턴에 λͺ¨λ‹¬μ„ λ„μš°λŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€.
기쑴에 λ‚˜μ™€ μžˆλŠ” 두더지λ₯Ό μ œκ±°ν•˜κ³  두더지가 또 λ‚˜μ˜€μ§€ μ•Šκ²Œ 타이머λ₯Ό ν•΄μ œν•΄ μ£Όμ—ˆμŠ΅λ‹ˆλ‹€.
κ·Έ ν›„, 1초 뒀에 κ²Œμž„μ„ λ‹€μ‹œ μ‹œμž‘ν•΄ μ£Όμ—ˆμŠ΅λ‹ˆλ‹€.
startGameκ³Ό moleAgain을 톡해 λ‘λ”μ§€μ˜ λ“±μž₯을 ν‘œν˜„ν•΄ μ£Όμ—ˆμŠ΅λ‹ˆλ‹€.

mole4_1
두더지λ₯Ό μž‘μ•˜λ‹€λŠ” ν‘œμ‹œλ₯Ό ν•΄μ£ΌλŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€.
μž‘μ€ 횟수λ₯Ό μ²΄ν¬ν•˜κΈ° μœ„ν•œ count λ³€μˆ˜μ— 1을 μ¦κ°€μ‹œν‚¨ λ’€, κ·Έ 값을 화면에 ν‘œμ‹œν•΄ μ£Όμ—ˆμŠ΅λ‹ˆλ‹€.

mole6_1
μž‘μ€ 횟수, 도전 기회λ₯Ό μ΄ˆκΈ°ν™” μ‹œμΌœμ£ΌλŠ” ν•¨μˆ˜μ™€ λͺ¨λ‹¬μ„ λ„μ›Œμ£ΌλŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€.

ν”„λ‘œμ νŠΈ κ΅¬ν˜„ 이미지

mole7
mole8
mole9
λ ˆμ΄μ•„μ›ƒμ€ κ°™μ§€λ§Œ 화면에 따라 κ²Œμž„μ˜ 크기가 μž‘μ•„μ§€κ±°λ‚˜ μ»€μ§€κ²Œ λ§Œλ“€μ–΄ ν•˜λ‚˜μ˜ λ””μžμΈμœΌλ‘œ λͺ¨λ°”일, νƒœλΈ”λ¦Ώ, PCμ—μ„œ λͺ¨λ‘ μ‚¬μš© κ°€λŠ₯ν•˜λ„λ‘ λ§Œλ“€μ–΄μ£Όμ—ˆμŠ΅λ‹ˆλ‹€.