-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
76 lines (64 loc) · 2.53 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
let correctGuesses = 0
let incorrectGuesses = 0
let targetNumber = Math.floor(Math.random() * 100) + 1;
let attemptsLeft = 7;
let lastGuessNumber = null;
function countUpdate(){
const correctGuessesSpan = document.getElementById("correctGuesses");
const incorrectGuessesSpan = document.getElementById("incorrectGuesses");
correctGuessesSpan.textContent = `${correctGuesses}`;
incorrectGuessesSpan.textContent = `${incorrectGuesses}`;
}
function newGame(){
targetNumber = Math.floor(Math.random() * 100) + 1;
attemptsLeft = 7;
lastGuessNumber = null;
enableInputAndButton()
document.getElementById("message").textContent = "Up or Down";
message.style.color = "black";
document.getElementById("guessInput").value = "";
document.getElementById("attemptsLeft").textContent = attemptsLeft;
document.getElementById("lastGuess").textContent = "지난번에 입력한 숫자: ";
checkGuess();
}
function checkGuess() {
const userGuess = parseInt(document.getElementById("guessInput").value);
const message = document.getElementById("message");
const attemptsSpan = document.getElementById("attemptsLeft");
const lastGuessSpan = document.getElementById("lastGuess");
if (userGuess < 1 || userGuess > 100) {
message.textContent = "올바른 숫자를 입력해주세요.(1~100)";
return;
}
else if (isNaN(userGuess)) {
message.textContent = "입력란에 숫자를 입력해주세요.";
return;
}
attemptsLeft--;
lastGuessNumber = userGuess;
if (userGuess === targetNumber) {
message.textContent = `축하합니다! 정답을 맞췄습니다. 정답은 ${targetNumber} 입니다.`;
message.style.color = "green";
correctGuesses++;
disableInputAndButton();
} else {
message.textContent = userGuess > targetNumber ? "Down!" : "Up!";
message.style.color = "red";
attemptsSpan.textContent = attemptsLeft;
if (attemptsLeft === 0) {
message.textContent = `게임 종료! 정답을 맞추지 못했습니다. 정답은 ${targetNumber} 입니다.`;
incorrectGuesses++;
disableInputAndButton();
}
}
lastGuessSpan.textContent = `지난번에 입력한 숫자: ${lastGuessNumber}`;
countUpdate();
}
function enableInputAndButton() {
document.getElementById("guessInput").disabled = false;
document.querySelector("button").disabled = false;
}
function disableInputAndButton() {
document.getElementById("guessInput").disabled = true;
document.querySelector("button").disabled = true;
}