<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Random - Game</title>
<link rel="stylesheet" href="styles.css" />
</head>
<body>
<h1>Random Number Game</h1>
<form id="enter">
Generate a number between 0 and
<input type="number" id="max"/>
<div id="guess">
Guess the number:
<input type="number" />
<button>Play!</button>
</form>
<div id="choose">
<span></span>
<span></span>
</div>
<span id="result"></span>
<script src="game.js"></script>
</body>
</html>
const allForm = document.querySelector("#enter");
const guessInput = document.querySelector("#guess input");
const youChosen = document.querySelector("#choose span:first-child");
const machineChosen = document.querySelector("#choose span:last-child");
const result = document.querySelector("#result");
function genRandom(min, max) {
const ranNum = Math.floor(Math.random() * (max - min + 1) + min);
return ranNum;
}
function buttonClick(event) {
event.preventDefault();
let max = document.getElementById("max").value;
const guessInputNumber = Number(guessInput.value);
const randomNumber = genRandom(0, max);
youChosen.innerText = `You chose:${guessInputNumber}`;
machineChosen.innerText = `, machine chose: ${randomNumber}`;
if (guessInputNumber === randomNumber) {
result.innerText = "You won!";
} else {
result.innerText = "You lost!";
}
}
allForm.addEventListener("submit", buttonClick);
문제 출처: 노마더코드